Fix mountable flag for disk partitions

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/1/head
Slávek Banko 9 years ago
parent 613eadbbc3
commit ff469a69ff

@ -2758,7 +2758,11 @@ void TDEHardwareDevices::updateExistingDeviceInformation(TDEGenericDevice* exist
diskstatus = diskstatus & ~TDEDiskDeviceStatus::Mountable; diskstatus = diskstatus & ~TDEDiskDeviceStatus::Mountable;
} }
// Partition tables cannot be mounted // Partition tables cannot be mounted
if (TQString(udev_device_get_property_value(dev, "ID_PART_TABLE_TYPE")) != "") { if ((TQString(udev_device_get_property_value(dev, "ID_PART_TABLE_TYPE")) != "")
&& ((TQString(udev_device_get_property_value(dev, "ID_PART_ENTRY_TYPE")).isEmpty())
|| (TQString(udev_device_get_property_value(dev, "ID_PART_ENTRY_TYPE")) == "0x5")
|| (TQString(udev_device_get_property_value(dev, "ID_PART_ENTRY_TYPE")) == "0xf")
|| (TQString(udev_device_get_property_value(dev, "ID_FS_USAGE")).upper() == "RAID"))) {
diskstatus = diskstatus & ~TDEDiskDeviceStatus::Mountable; diskstatus = diskstatus & ~TDEDiskDeviceStatus::Mountable;
} }
// If certain disk types do not report the presence of a filesystem, they are likely not mountable // If certain disk types do not report the presence of a filesystem, they are likely not mountable

Loading…
Cancel
Save