Package: gnome-vfs / 1:2.24.4-6

02_audiocd_readonly.patch Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Index: gnome-vfs-2.24.2/libgnomevfs/gnome-vfs-hal-mounts.c
===================================================================
--- gnome-vfs-2.24.2.orig/libgnomevfs/gnome-vfs-hal-mounts.c	2009-04-20 12:46:46.000000000 +0200
+++ gnome-vfs-2.24.2/libgnomevfs/gnome-vfs-hal-mounts.c	2010-02-06 11:55:45.209277862 +0100
@@ -1038,17 +1038,19 @@
 			vol->priv->volume_type = GNOME_VFS_VOLUME_TYPE_VFS_MOUNT;
 			vol->priv->activation_uri = g_strdup_printf ("cdda://%s", 
 								     libhal_volume_get_device_file (hal_volume));
+			vol->priv->is_read_only = TRUE;
 		} else if (libhal_volume_disc_is_blank (hal_volume)) {
 			vol->priv->volume_type = GNOME_VFS_VOLUME_TYPE_VFS_MOUNT;
 			vol->priv->activation_uri = g_strdup ("burn:///");
+			vol->priv->is_read_only = FALSE;
 		} else {
 			vol->priv->activation_uri = gnome_vfs_get_uri_from_local_path (
 				libhal_volume_get_mount_point (hal_volume));
+			vol->priv->is_read_only = libhal_device_get_property_bool (volume_monitor_daemon->hal_ctx,
+										   libhal_volume_get_udi (hal_volume),
+										   "volume.is_mounted_read_only", NULL);
 		}
 		vol->priv->filesystem_type = g_strdup (libhal_volume_get_fstype (hal_volume));
-		vol->priv->is_read_only = libhal_device_get_property_bool (volume_monitor_daemon->hal_ctx,
-									   libhal_volume_get_udi (hal_volume),
-									   "volume.is_mounted_read_only", NULL);
 		vol->priv->is_mounted = TRUE;
 		
 		vol->priv->device_type = _hal_get_gnome_vfs_device_type (hal_drive);