summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMantas Mikulėnas <grawity@gmail.com>2014-06-21 13:02:38 +0300
committerMartin Pitt <martin.pitt@ubuntu.com>2016-11-25 10:14:18 +0100
commit083034b9edeb3313e4550b5ff0c53ab1608406d9 (patch)
treedea4a776556a2f6fd5b3adf552925d272ff0aada
parentff6ecfdc21b11395e7ca7b1a04cf3e317b36a47e (diff)
downloadudisks-083034b9edeb3313e4550b5ff0c53ab1608406d9.tar.gz
Detect old (non-Pro) MemoryStick cards
https://bugs.freedesktop.org/show_bug.cgi?id=97592
-rw-r--r--data/80-udisks2.rules2
-rw-r--r--src/udiskslinuxblock.c7
2 files changed, 6 insertions, 3 deletions
diff --git a/data/80-udisks2.rules b/data/80-udisks2.rules
index 2acf5f2..905a08e 100644
--- a/data/80-udisks2.rules
+++ b/data/80-udisks2.rules
@@ -42,7 +42,7 @@ ENV{ID_VENDOR}=="*IOMEGA*", ENV{ID_MODEL}=="*ZIP*", ENV{ID_DRIVE_FLOPPY_ZIP}="1"
# kind of media is - right now we just assume SD
KERNEL=="mmcblk[0-9]", SUBSYSTEMS=="mmc", ENV{DEVTYPE}=="disk", ENV{ID_DRIVE_FLASH_SD}="1", ENV{ID_DRIVE_MEDIA_FLASH_SD}="1"
# ditto for memstick
-KERNEL=="mspblk[0-9]", SUBSYSTEMS=="memstick", ENV{DEVTYPE}=="disk", ENV{ID_DRIVE_FLASH_MS}="1", ENV{ID_DRIVE_MEDIA_FLASH_MS}="1"
+KERNEL=="msblk[0-9]|mspblk[0-9]", SUBSYSTEMS=="memstick", ENV{DEVTYPE}=="disk", ENV{ID_DRIVE_FLASH_MS}="1", ENV{ID_DRIVE_MEDIA_FLASH_MS}="1"
# TODO: maybe automatically convert udisks1 properties to udisks2 ones?
# (e.g. UDISKS_PRESENTATION_HIDE -> UDISKS_IGNORE)
diff --git a/src/udiskslinuxblock.c b/src/udiskslinuxblock.c
index e266497..ab05daa 100644
--- a/src/udiskslinuxblock.c
+++ b/src/udiskslinuxblock.c
@@ -354,8 +354,11 @@ update_hints (UDisksLinuxBlock *block,
connection_bus = udisks_drive_get_connection_bus (drive);
removable = udisks_drive_get_media_removable (drive);
if (removable ||
- (g_strcmp0 (connection_bus, "usb") == 0 || g_strcmp0 (connection_bus, "ieee1394") == 0) ||
- (g_str_has_prefix (device_file, "/dev/mmcblk") || g_str_has_prefix (device_file, "/dev/mspblk")))
+ g_strcmp0 (connection_bus, "usb") == 0 ||
+ g_strcmp0 (connection_bus, "ieee1394") == 0 ||
+ g_str_has_prefix (device_file, "/dev/mmcblk") ||
+ g_str_has_prefix (device_file, "/dev/msblk") ||
+ g_str_has_prefix (device_file, "/dev/mspblk"))
{
hint_system = FALSE;
hint_auto = TRUE;