From 0f32509eb5d30bb191be66088ea74fbd679ac446 Mon Sep 17 00:00:00 2001 From: David Zeuthen Date: Tue, 10 Jan 2012 16:15:48 -0500 Subject: [PATCH] Adjust sort-key calculation Signed-off-by: David Zeuthen --- src/udiskslinuxdrive.c | 10 ++++++---- 1 file 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 { -- 2.7.4