From e6bb4e831845e0b7aed0bce46c242e2e99ac82ad Mon Sep 17 00:00:00 2001 From: drochner Date: Tue, 29 Apr 2008 18:58:40 +0000 Subject: fix some code which assumes that the dev_t of the user's home directory is not equal to zero. On NetBSD, wd0a has major and minor number 0, so that assumption doesn't hold. Tested, and reported upstream, by Jared D. McNeill. (gnome bug #530196) Also reported as NetBSD PR pkg/38518. bump PKGREVISION --- devel/glib2/Makefile | 3 ++- devel/glib2/distinfo | 3 ++- devel/glib2/patches/patch-ca | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 devel/glib2/patches/patch-ca (limited to 'devel') diff --git a/devel/glib2/Makefile b/devel/glib2/Makefile index 8e64b73ee6e..6d79851e5ee 100644 --- a/devel/glib2/Makefile +++ b/devel/glib2/Makefile @@ -1,9 +1,10 @@ -# $NetBSD: Makefile,v 1.134 2008/04/13 13:15:59 tnn Exp $ +# $NetBSD: Makefile,v 1.135 2008/04/29 18:58:40 drochner Exp $ # When updating glib2, please apply patch-ak to configure.in # Then run a matching version of autoconf to regen patch-aa. DISTNAME= glib-2.16.3 PKGNAME= ${DISTNAME:S/glib/glib2/} +PKGREVISION= 1 CATEGORIES= devel MASTER_SITES= ftp://ftp.gtk.org/pub/glib/2.16/ \ ftp://ftp.cs.umn.edu/pub/gimp/pub/glib/2.16/ \ diff --git a/devel/glib2/distinfo b/devel/glib2/distinfo index 3983db53b1d..3ccf1d62a69 100644 --- a/devel/glib2/distinfo +++ b/devel/glib2/distinfo @@ -1,4 +1,4 @@ -$NetBSD: distinfo,v 1.94 2008/04/10 12:13:49 drochner Exp $ +$NetBSD: distinfo,v 1.95 2008/04/29 18:58:40 drochner Exp $ SHA1 (glib-2.16.3.tar.bz2) = f73fd53130a46f21ff4ee9faa69b9956787c571e RMD160 (glib-2.16.3.tar.bz2) = 72260f5f9022ee3f97b79b5705ad6117adc279fd @@ -16,3 +16,4 @@ SHA1 (patch-aj) = a8c4e79113828e6dadf0b158777bb860aa44de3e SHA1 (patch-ak) = 4eee3ce549ba0972ab5d5d8166d37d2b61320e68 SHA1 (patch-al) = aa2dbd63d53298aab3a30ec6d27e836717c960e3 SHA1 (patch-ba) = 43dda2f4d89a82e645ef8f24d62f13ca9e4ddd9d +SHA1 (patch-ca) = 8cfc2903cfb4faf42ec79da0acdc66446e0fb091 diff --git a/devel/glib2/patches/patch-ca b/devel/glib2/patches/patch-ca new file mode 100644 index 00000000000..031a9b3d257 --- /dev/null +++ b/devel/glib2/patches/patch-ca @@ -0,0 +1,37 @@ +$NetBSD: patch-ca,v 1.1 2008/04/29 18:58:40 drochner Exp $ + +--- gio/glocalfile.c.orig 2008-04-28 13:27:29.000000000 +0200 ++++ gio/glocalfile.c +@@ -1580,7 +1580,8 @@ escape_trash_name (char *name) + gboolean + _g_local_file_has_trash_dir (const char *dirname, dev_t dir_dev) + { +- static gsize home_dev = 0; ++ static gsize home_dev_set = 0; ++ static dev_t home_dev; + char *topdir, *globaldir, *trashdir, *tmpname; + uid_t uid; + char uid_str[32]; +@@ -1588,18 +1589,17 @@ _g_local_file_has_trash_dir (const char + gboolean res; + int statres; + +- if (g_once_init_enter (&home_dev)) ++ if (g_once_init_enter (&home_dev_set)) + { +- gsize setup_value = 0; + struct stat home_stat; + + g_stat (g_get_home_dir (), &home_stat); +- setup_value = home_stat.st_dev; +- g_once_init_leave (&home_dev, setup_value); ++ home_dev = home_stat.st_dev; ++ g_once_init_leave (&home_dev_set, 1); + } + + /* Assume we can trash to the home */ +- if (dir_dev == (dev_t)home_dev) ++ if (dir_dev == home_dev) + return TRUE; + + topdir = find_mountpoint_for (dirname, dir_dev); -- cgit v1.2.3