diff --git a/src/modules/partition/core/DeviceList.cpp b/src/modules/partition/core/DeviceList.cpp index 1a070773e..3695193b4 100644 --- a/src/modules/partition/core/DeviceList.cpp +++ b/src/modules/partition/core/DeviceList.cpp @@ -129,7 +129,12 @@ QList< Device* > getDevices( DeviceType which, qint64 minimumSize ) // Remove the device which contains / from the list for ( DeviceList::iterator it = devices.begin(); it != devices.end(); ) - if ( ! ( *it ) || + if ( (*it)->type() != Device::Type::Disk_Device ) + { + cDebug() << " .. Removing device that is not a Disk_Device from list " << it; + it = erase(devices, it ); + } + else if ( ! ( *it ) || ( *it )->deviceNode().startsWith( "/dev/zram" ) ) { @@ -152,11 +157,6 @@ QList< Device* > getDevices( DeviceType which, qint64 minimumSize ) cDebug() << " .. Removing too-small" << it; it = erase(devices, it ); } - else if ( (*it)->type() == Device::LVM_Device ) - { - cDebug() << " .. Removing LVM device from list " << it; - it = erase(devices, it ); - } else ++it;