SOURCES: hal-is_mounted_read_only_property.patch (NEW) - CVS backp...

freetz freetz at pld-linux.org
Thu Jun 1 21:42:33 CEST 2006


Author: freetz                       Date: Thu Jun  1 19:42:33 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- CVS backport,
  http://mail.gnome.org/archives/nautilus-list/2006-March/msg00045.html

---- Files affected:
SOURCES:
   hal-is_mounted_read_only_property.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/hal-is_mounted_read_only_property.patch
diff -u /dev/null SOURCES/hal-is_mounted_read_only_property.patch:1.1
--- /dev/null	Thu Jun  1 21:42:33 2006
+++ SOURCES/hal-is_mounted_read_only_property.patch	Thu Jun  1 21:42:28 2006
@@ -0,0 +1,115 @@
+===================================================================
+RCS file: /srv/anoncvs.freedesktop.org/cvs/hal/hal/libhal-storage/libhal-storage.h,v
+rcsdiff: /srv/anoncvs.freedesktop.org/cvs/hal/hal/libhal-storage/libhal-storage.h,v: warning: Unknown phrases like `commitid ...;' are present.
+retrieving revision 1.18
+retrieving revision 1.19
+diff -u -r1.18 -r1.19
+--- libhal-storage.h	2006/02/25 20:38:23	1.18
++++ hal/libhal-storage/libhal-storage.h	2006/03/10 18:46:16	1.19
+@@ -281,6 +281,7 @@
+ const char          *libhal_volume_get_fsversion                 (LibHalVolume     *volume);
+ LibHalVolumeUsage    libhal_volume_get_fsusage                   (LibHalVolume     *volume);
+ dbus_bool_t          libhal_volume_is_mounted                    (LibHalVolume     *volume);
++dbus_bool_t          libhal_volume_is_mounted_read_only          (LibHalVolume     *volume);
+ dbus_bool_t          libhal_volume_is_partition                  (LibHalVolume     *volume);
+ dbus_bool_t          libhal_volume_is_disc                       (LibHalVolume     *volume);
+ unsigned int         libhal_volume_get_partition_number          (LibHalVolume     *volume);
+===================================================================
+RCS file: /srv/anoncvs.freedesktop.org/cvs/hal/hal/hald/linux2/blockdev.c,v
+rcsdiff: /srv/anoncvs.freedesktop.org/cvs/hal/hal/hald/linux2/blockdev.c,v: warning: Unknown phrases like `commitid ...;' are present.
+retrieving revision 1.38
+retrieving revision 1.39
+diff -u -r1.38 -r1.39
+--- blockdev.c	2006/02/24 04:29:06	1.38
++++ hal/hald/linux2/blockdev.c	2006/03/10 18:46:16	1.39
+@@ -228,9 +228,13 @@
+ 				/* found entry for this device in /proc/mounts */
+ 				device_property_atomic_update_begin ();
+ 				hal_device_property_set_bool (dev, "volume.is_mounted", TRUE);
++				hal_device_property_set_bool (dev, "volume.is_mounted_read_only",
++							      hasmntopt (&mnt, MNTOPT_RO) ? TRUE : FALSE);
+ 				hal_device_property_set_string (dev, "volume.mount_point", mnt.mnt_dir);
+ 				device_property_atomic_update_end ();
+-				HAL_INFO (("  set %s to be mounted at %s", hal_device_get_udi (dev), mnt.mnt_dir));
++				HAL_INFO (("  set %s to be mounted at %s (%s)",
++					   hal_device_get_udi (dev), mnt.mnt_dir,
++					   hasmntopt (&mnt, MNTOPT_RO) ? "ro" : "rw"));
+ 				volumes = g_slist_delete_link (volumes, volume);
+ 				break;
+ 			}
+@@ -247,6 +251,7 @@
+ 		mount_point = g_strdup (hal_device_property_get_string (dev, "volume.mount_point"));
+ 		device_property_atomic_update_begin ();
+ 		hal_device_property_set_bool (dev, "volume.is_mounted", FALSE);
++		hal_device_property_set_bool (dev, "volume.is_mounted_read_only", FALSE);
+ 		hal_device_property_set_string (dev, "volume.mount_point", "");
+ 		device_property_atomic_update_end ();
+ 		HAL_INFO (("set %s to unmounted", hal_device_get_udi (dev)));
+@@ -924,6 +929,7 @@
+ 		hal_device_property_set_string (d, "volume.label", "");
+ 		hal_device_property_set_string (d, "volume.mount_point", "");
+ 		hal_device_property_set_bool (d, "volume.is_mounted", FALSE);
++		hal_device_property_set_bool (d, "volume.is_mounted_read_only", FALSE);
+ 		hal_device_property_set_bool (
+ 			d, "volume.is_disc", 
+ 			strcmp (hal_device_property_get_string (parent, "storage.drive_type"), "cdrom") == 0);
+===================================================================
+RCS file: /srv/anoncvs.freedesktop.org/cvs/hal/hal/doc/spec/hal-spec.xml.in,v
+rcsdiff: /srv/anoncvs.freedesktop.org/cvs/hal/hal/doc/spec/hal-spec.xml.in,v: warning: Unknown phrases like `commitid ...;' are present.
+retrieving revision 1.68
+retrieving revision 1.69
+diff -u -r1.68 -r1.69
+--- hal-spec.xml.in	2006/03/08 05:15:47	1.68
++++ hal/doc/spec/hal-spec.xml.in	2006/03/10 18:46:16	1.69
+@@ -2525,6 +2525,14 @@
+               <entry>This property is TRUE if and only if the volume is mounted</entry>
+             </row>
+             <row>
++              <entry><literal>volume.is_mounted_read_only</literal> (bool)</entry>
++              <entry></entry>
++              <entry>Yes</entry>
++              <entry>This property is TRUE if and only if the volume is mounted and
++              the volume's file-system is read-only.
++              </entry>
++            </row>
++            <row>
+               <entry><literal>volume.mount_point</literal> (string)</entry>
+               <entry>example: /media/compact_flash1  </entry>
+               <entry>Yes (is blank only when volume.is_mounted is FALSE)</entry>
+===================================================================
+RCS file: /srv/anoncvs.freedesktop.org/cvs/hal/hal/libhal-storage/libhal-storage.c,v
+rcsdiff: /srv/anoncvs.freedesktop.org/cvs/hal/hal/libhal-storage/libhal-storage.c,v: warning: Unknown phrases like `commitid ...;' are present.
+retrieving revision 1.33
+retrieving revision 1.34
+diff -u -r1.33 -r1.34
+--- libhal-storage.c	2006/02/25 20:38:23	1.33
++++ hal/libhal-storage/libhal-storage.c	2006/03/10 18:46:16	1.34
+@@ -722,6 +722,7 @@
+ 	char *device_file;
+ 	char *volume_label; /* may be NULL, is never "" */
+ 	dbus_bool_t is_mounted;
++	dbus_bool_t is_mounted_read_only; /* TRUE iff is_mounted and r/o fs */
+ 	char *mount_point;  /* NULL iff !is_mounted */
+ 	char *fstype;       /* NULL iff !is_mounted or unknown */
+ 	char *fsversion;
+@@ -1108,6 +1109,7 @@
+ 		LIBHAL_PROP_EXTRACT_STRING ("volume.fstype",             vol->fstype);
+ 		LIBHAL_PROP_EXTRACT_STRING ("volume.fsversion",             vol->fsversion);
+ 		LIBHAL_PROP_EXTRACT_BOOL   ("volume.is_mounted",         vol->is_mounted);
++		LIBHAL_PROP_EXTRACT_BOOL   ("volume.is_mounted_read_only", vol->is_mounted_read_only);
+ 		LIBHAL_PROP_EXTRACT_STRING ("volume.fsusage",            vol_fsusage_textual);
+ 		LIBHAL_PROP_EXTRACT_STRING ("volume.uuid",               vol->uuid);
+ 
+@@ -1453,6 +1455,12 @@
+ }
+ 
+ dbus_bool_t 
++libhal_volume_is_mounted_read_only (LibHalVolume *volume)
++{
++	return volume->is_mounted_read_only;
++}
++
++dbus_bool_t 
+ libhal_volume_is_partition (LibHalVolume *volume)
+ {
+ 	return volume->is_partition;
================================================================


More information about the pld-cvs-commit mailing list