Linux only: allow NVMe destination drives
ON LINUX PLATFORM ONLY Allow NVMe destination drives as long as they are not mounted except under /media This does increase the risk of someone accidently selecting an internal NVMe drive that is not mounted under the current OS (Linux) but do is being used by the other operating system (e.g. Windows) on dual boot systems. But is deemed to be an acceptable risk. Ref #158
This commit is contained in:
@@ -126,6 +126,25 @@ namespace Drivelist
|
||||
}
|
||||
dp.removeAll("");
|
||||
d.description = dp.join(" ").toStdString();
|
||||
|
||||
/* Mark internal NVMe drives as non-system if not mounted
|
||||
anywhere else than under /media */
|
||||
if (d.isSystem && subsystems.contains("nvme"))
|
||||
{
|
||||
bool isMounted = false;
|
||||
for (std::string mp : d.mountpoints)
|
||||
{
|
||||
if (!QByteArray::fromStdString(mp).startsWith("/media/")) {
|
||||
isMounted = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!isMounted)
|
||||
{
|
||||
d.isSystem = false;
|
||||
}
|
||||
}
|
||||
|
||||
deviceList.push_back(d);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user