r36614 - in /desktop/unstable/gvfs/debian: changelog patches/06_metadata_nfs.patch patches/series
joss at users.alioth.debian.org
joss at users.alioth.debian.org
Tue Feb 5 13:02:18 UTC 2013
Author: joss
Date: Tue Feb 5 13:02:18 2013
New Revision: 36614
URL: http://svn.debian.org/wsvn/pkg-gnome/?sc=1&rev=36614
Log:
06_metadata_nfs.patch: new patch. Disable gvfsd-metadata entirely on
remote filesystems. It is better to miss functionality than to
hammer the server. Closes: #624507.
Added:
desktop/unstable/gvfs/debian/patches/06_metadata_nfs.patch
Modified:
desktop/unstable/gvfs/debian/changelog
desktop/unstable/gvfs/debian/patches/series
Modified: desktop/unstable/gvfs/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/unstable/gvfs/debian/changelog?rev=36614&op=diff
==============================================================================
--- desktop/unstable/gvfs/debian/changelog [utf-8] (original)
+++ desktop/unstable/gvfs/debian/changelog [utf-8] Tue Feb 5 13:02:18 2013
@@ -1,3 +1,11 @@
+gvfs (1.12.3-4) unstable; urgency=low
+
+ * 06_metadata_nfs.patch: new patch. Disable gvfsd-metadata entirely on
+ remote filesystems. It is better to miss functionality than to
+ hammer the server. Closes: #624507.
+
+ -- Josselin Mouette <joss at debian.org> Tue, 05 Feb 2013 14:02:04 +0100
+
gvfs (1.12.3-3) unstable; urgency=low
* Add dependency on desktop-file-utils since many operations won’t
Added: desktop/unstable/gvfs/debian/patches/06_metadata_nfs.patch
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/unstable/gvfs/debian/patches/06_metadata_nfs.patch?rev=36614&op=file
==============================================================================
--- desktop/unstable/gvfs/debian/patches/06_metadata_nfs.patch (added)
+++ desktop/unstable/gvfs/debian/patches/06_metadata_nfs.patch [utf-8] Tue Feb 5 13:02:18 2013
@@ -1,0 +1,55 @@
+Index: gvfs-1.12.3/metadata/meta-daemon.c
+===================================================================
+--- gvfs-1.12.3.orig/metadata/meta-daemon.c 2013-02-05 12:47:16.644043661 +0100
++++ gvfs-1.12.3/metadata/meta-daemon.c 2013-02-05 13:51:38.558923599 +0100
+@@ -25,6 +25,7 @@
+ #include <glib.h>
+ #include <glib/gi18n.h>
+ #include <glib/gstdio.h>
++#include <gio/gio.h>
+ #include <locale.h>
+ #include <stdlib.h>
+ #include <dbus/dbus.h>
+@@ -681,6 +682,29 @@ static struct DBusObjectPathVTable metad
+ metadata_message
+ };
+
++static gboolean
++home_is_remote (void)
++{
++ GFile *homedir = g_file_new_for_path (g_get_home_dir ());
++ GFileInfo *info = g_file_query_filesystem_info (homedir,
++ G_FILE_ATTRIBUTE_FILESYSTEM_TYPE,
++ NULL, NULL);
++ gboolean retval = FALSE;
++
++ if (info)
++ {
++ const char *fstype = g_file_info_get_attribute_string (info,
++ G_FILE_ATTRIBUTE_FILESYSTEM_TYPE);
++ if (fstype && (g_str_has_prefix (fstype, "nfs") ||
++ g_str_has_prefix (fstype, "smb") ||
++ g_str_equal (fstype, "cifs")))
++ retval = TRUE;
++ g_object_unref (info);
++ }
++ g_object_unref (homedir);
++ return retval;
++}
++
+ int
+ main (int argc, char *argv[])
+ {
+@@ -729,6 +753,12 @@ main (int argc, char *argv[])
+
+ g_type_init ();
+
++ if (home_is_remote ())
++ {
++ g_printerr ("Remote filesystem detected, shutting down.\n");
++ return 1;
++ }
++
+ loop = g_main_loop_new (NULL, FALSE);
+
+ dbus_error_init (&derror);
Modified: desktop/unstable/gvfs/debian/patches/series
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/unstable/gvfs/debian/patches/series?rev=36614&op=diff
==============================================================================
--- desktop/unstable/gvfs/debian/patches/series [utf-8] (original)
+++ desktop/unstable/gvfs/debian/patches/series [utf-8] Tue Feb 5 13:02:18 2013
@@ -3,3 +3,4 @@
03_xdg-mount.patch
04_hurd_path_max.patch
05_shared_libdaemon.patch
+06_metadata_nfs.patch
More information about the pkg-gnome-commits
mailing list