Disk (Linux): ensure only physical devices are detected

Ref: https://github.com/fastfetch-cli/fastfetch/issues/731#issuecomment-1955814211
This commit is contained in:
李通洲
2024-02-23 09:29:39 +08:00
parent 5fb4b6dc04
commit 4b747f70a4
+6 -2
View File
@@ -33,14 +33,18 @@ static bool isPhysicalDevice(const struct mntent* device)
if(ffStrEquals(device->mnt_type, "9p"))
return true;
//ZFS pool or bcachefs filesystem
if(ffStrEquals(device->mnt_type, "zfs") || ffStrEquals(device->mnt_type, "bcachefs"))
//ZFS pool
if(ffStrEquals(device->mnt_type, "zfs"))
return true;
//Pseudo filesystems don't have a device in /dev
if(!ffStrStartsWith(device->mnt_fsname, "/dev/"))
return false;
//#731
if(ffStrEquals(device->mnt_type, "bcachefs"))
return true;
if(
ffStrStartsWith(device->mnt_fsname + 5, "loop") || //Ignore loop devices
ffStrStartsWith(device->mnt_fsname + 5, "ram") || //Ignore ram devices