summaryrefslogtreecommitdiff
path: root/src/udiskslinuxdrive.c
diff options
context:
space:
mode:
authorDavid Zeuthen <davidz@redhat.com>2012-01-10 16:15:48 -0500
committerDavid Zeuthen <davidz@redhat.com>2012-01-10 16:15:48 -0500
commit0f32509eb5d30bb191be66088ea74fbd679ac446 (patch)
tree9847d7fd385166f80a83a54f4544488b99610273 /src/udiskslinuxdrive.c
parent796f99ef8bde647131006f38164aa456a2d21e41 (diff)
Adjust sort-key calculation
Signed-off-by: David Zeuthen <davidz@redhat.com>
Diffstat (limited to 'src/udiskslinuxdrive.c')
-rw-r--r--src/udiskslinuxdrive.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/udiskslinuxdrive.c b/src/udiskslinuxdrive.c
index 6f9f382..5b251fd 100644
--- a/src/udiskslinuxdrive.c
+++ b/src/udiskslinuxdrive.c
@@ -599,13 +599,15 @@ udisks_linux_drive_update (UDisksLinuxDrive *drive,
const gchar *device_name;
/* TODO: adjust device_name for better sort order (so e.g. sdaa comes after sdz) */
device_name = g_udev_device_get_name (device);
- if (udisks_drive_get_media_removable (iface))
+ if (udisks_drive_get_removable (iface))
{
- /* make sure sr* devices comes before sd* devices */
- if (g_str_has_prefix (device_name, "sr"))
+ /* make sure fd* BEFORE sr* BEFORE sd* */
+ if (g_str_has_prefix (device_name, "fd"))
drive->sort_key = g_strdup_printf ("00coldplug/10removable/%s", device_name);
- else
+ else if (g_str_has_prefix (device_name, "sr"))
drive->sort_key = g_strdup_printf ("00coldplug/11removable/%s", device_name);
+ else
+ drive->sort_key = g_strdup_printf ("00coldplug/12removable/%s", device_name);
}
else
{