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