diff options
author | David Zeuthen <davidz@redhat.com> | 2012-01-10 16:15:48 -0500 |
---|---|---|
committer | David Zeuthen <davidz@redhat.com> | 2012-01-10 16:15:48 -0500 |
commit | 0f32509eb5d30bb191be66088ea74fbd679ac446 (patch) | |
tree | 9847d7fd385166f80a83a54f4544488b99610273 /src/udiskslinuxdrive.c | |
parent | 796f99ef8bde647131006f38164aa456a2d21e41 (diff) |
Adjust sort-key calculation
Signed-off-by: David Zeuthen <davidz@redhat.com>
Diffstat (limited to 'src/udiskslinuxdrive.c')
-rw-r--r-- | src/udiskslinuxdrive.c | 10 |
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 { |