|
Tomas Bzatek |
bbb1bbe |
diff -up gvfs-1.1.7/daemon/gvfsbackendcomputer.c.orig gvfs-1.1.7/daemon/gvfsbackendcomputer.c
|
|
Tomas Bzatek |
bbb1bbe |
--- gvfs-1.1.7/daemon/gvfsbackendcomputer.c.orig 2009-02-10 13:56:11.000000000 +0100
|
|
Tomas Bzatek |
bbb1bbe |
+++ gvfs-1.1.7/daemon/gvfsbackendcomputer.c 2009-03-09 16:07:22.000000000 +0100
|
|
Tomas Bzatek |
bbb1bbe |
@@ -595,11 +595,16 @@ try_open_for_read (GVfsBackend *backend,
|
|
Tomas Bzatek |
bbb1bbe |
return TRUE;
|
|
Tomas Bzatek |
bbb1bbe |
}
|
|
Tomas Bzatek |
bbb1bbe |
|
|
Tomas Bzatek |
bbb1bbe |
+/* TODO: push upstream */
|
|
Tomas Bzatek |
bbb1bbe |
+#define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE "mountable::unix-device-file"
|
|
Tomas Bzatek |
bbb1bbe |
+
|
|
Tomas Bzatek |
bbb1bbe |
+
|
|
Tomas Bzatek |
bbb1bbe |
static void
|
|
Tomas Bzatek |
bbb1bbe |
file_info_from_file (ComputerFile *file,
|
|
Tomas Bzatek |
bbb1bbe |
GFileInfo *info)
|
|
Tomas Bzatek |
bbb1bbe |
{
|
|
Tomas Bzatek |
bbb1bbe |
char *uri;
|
|
Tomas Bzatek |
bbb1bbe |
+ char *device_file = NULL;
|
|
Tomas Bzatek |
bbb1bbe |
|
|
Tomas Bzatek |
bbb1bbe |
g_file_info_set_name (info, file->filename);
|
|
Tomas Bzatek |
bbb1bbe |
g_file_info_set_display_name (info, file->display_name);
|
|
Tomas Bzatek |
bbb1bbe |
@@ -627,6 +632,18 @@ file_info_from_file (ComputerFile *file,
|
|
Tomas Bzatek |
bbb1bbe |
g_file_info_set_attribute_boolean (info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE, FALSE);
|
|
Tomas Bzatek |
bbb1bbe |
g_file_info_set_attribute_boolean (info, G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE, FALSE);
|
|
Tomas Bzatek |
bbb1bbe |
g_file_info_set_attribute_boolean (info, G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH, FALSE);
|
|
Tomas Bzatek |
bbb1bbe |
+
|
|
Tomas Bzatek |
bbb1bbe |
+ if (file->volume)
|
|
Tomas Bzatek |
bbb1bbe |
+ /* Take volume as a precedence */
|
|
Tomas Bzatek |
bbb1bbe |
+ device_file = g_volume_get_identifier (file->volume, "unix-device");
|
|
Tomas Bzatek |
bbb1bbe |
+ else
|
|
Tomas Bzatek |
bbb1bbe |
+ if (file->drive)
|
|
Tomas Bzatek |
bbb1bbe |
+ device_file = g_drive_get_identifier (file->drive, "unix-device");
|
|
Tomas Bzatek |
bbb1bbe |
+ if (device_file)
|
|
Tomas Bzatek |
bbb1bbe |
+ {
|
|
Tomas Bzatek |
bbb1bbe |
+ g_file_info_set_attribute_string (info, G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE, device_file);
|
|
Tomas Bzatek |
bbb1bbe |
+ g_free (device_file);
|
|
Tomas Bzatek |
bbb1bbe |
+ }
|
|
Tomas Bzatek |
bbb1bbe |
}
|
|
Tomas Bzatek |
bbb1bbe |
|
|
Tomas Bzatek |
bbb1bbe |
static gboolean
|