summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug Goldstein <cardoe@gentoo.org>2005-09-08 02:05:13 +0000
committerDoug Goldstein <cardoe@gentoo.org>2005-09-08 02:05:13 +0000
commite37378ed1e6b03406fb4e62b503812d7bfb43b10 (patch)
treecb9c074e90abb7415919d35162e4b67c9da786bb /gnome-base/gnome-volume-manager/files/gnome-volume-manager-1.5.1-use-pmount-2.patch
parentinitial import #86697 (diff)
downloadhistorical-e37378ed1e6b03406fb4e62b503812d7bfb43b10.tar.gz
historical-e37378ed1e6b03406fb4e62b503812d7bfb43b10.tar.bz2
historical-e37378ed1e6b03406fb4e62b503812d7bfb43b10.zip
rev bump to 1.5.1. Use azarah's patch for g-v-m's pmount usage since it's better
Package-Manager: portage-2.0.51.22-r2
Diffstat (limited to 'gnome-base/gnome-volume-manager/files/gnome-volume-manager-1.5.1-use-pmount-2.patch')
-rw-r--r--gnome-base/gnome-volume-manager/files/gnome-volume-manager-1.5.1-use-pmount-2.patch50
1 files changed, 50 insertions, 0 deletions
diff --git a/gnome-base/gnome-volume-manager/files/gnome-volume-manager-1.5.1-use-pmount-2.patch b/gnome-base/gnome-volume-manager/files/gnome-volume-manager-1.5.1-use-pmount-2.patch
new file mode 100644
index 000000000000..962d0e1f55ef
--- /dev/null
+++ b/gnome-base/gnome-volume-manager/files/gnome-volume-manager-1.5.1-use-pmount-2.patch
@@ -0,0 +1,50 @@
+diff -urpN gnome-volume-manager-1.5.1/src/manager.c gnome-volume-manager-1.5.1.az/src/manager.c
+--- gnome-volume-manager-1.5.1/src/manager.c 2005-08-25 22:53:51.000000000 +0200
++++ gnome-volume-manager-1.5.1.az/src/manager.c 2005-09-07 22:33:43.000000000 +0200
+@@ -47,6 +47,11 @@
+
+ #define NAUTILUS_COMMAND BIN_NAUTILUS" -n --no-desktop %m"
+
++#define BIN_PMOUNT "/usr/bin/pmount-hal"
++#define PMOUNT_COMMAND BIN_PMOUNT" %h"
++#define BIN_PUNMOUNT "/usr/bin/pumount"
++#define PUNMOUNT_COMMAND BIN_PUNMOUNT" %d"
++
+ static struct gvm_configuration config;
+ static LibHalContext *hal_ctx;
+
+@@ -1170,13 +1175,18 @@ gvm_device_mounted (const char *udi)
+ static gboolean
+ gvm_device_mount (const char *udi, const char *device, const char *mount_point)
+ {
++ char *mount_command = MOUNT_COMMAND;
+ char *key;
+
+ key = g_strdup (udi);
+ g_hash_table_insert (mount_table, key, key);
++
++ /* Only check executable, as suid binaries might not be readable */
++ if (g_file_test (BIN_PMOUNT, G_FILE_TEST_IS_EXECUTABLE))
++ mount_command = PMOUNT_COMMAND;
+
+ dbg ("mounting %s...\n", udi);
+- if (gvm_run_command (MOUNT_COMMAND, udi, device, mount_point))
++ if (gvm_run_command (mount_command, udi, device, mount_point))
+ return TRUE;
+
+ dbg ("mount failed: %s\n", udi);
+@@ -1194,7 +1204,13 @@ gvm_device_mount (const char *udi, const
+ static gboolean
+ gvm_device_unmount (const char *udi, const char *device, const char *mount_point)
+ {
+- return gvm_run_command (UNMOUNT_COMMAND, udi, device, mount_point);
++ char *unmount_command = UNMOUNT_COMMAND;
++
++ /* Only check executable, as suid binaries might not be readable */
++ if (g_file_test (BIN_PUNMOUNT, G_FILE_TEST_IS_EXECUTABLE))
++ unmount_command = PUNMOUNT_COMMAND;
++
++ return gvm_run_command (unmount_command, udi, device, mount_point);
+ }
+
+ /*