fix: NAS disk amount

This commit is contained in:
lollipopkit
2024-03-16 10:55:12 +08:00
parent cf3a246520
commit f654557fae
2 changed files with 34 additions and 16 deletions

View File

@@ -41,7 +41,8 @@ class Disk {
}
try {
final dev = vals[0];
if (!dev.startsWith('/dev')) continue;
// Some NAS may have mounted path like this `//192.168.1.2/`
if (!_shouldCalc(dev)) continue;
list.add(Disk(
dev: dev,
mount: vals[5],
@@ -161,7 +162,7 @@ class DiskUsage {
var used = BigInt.zero;
var size = BigInt.zero;
for (var disk in disks) {
if (!disk.dev.startsWith('/dev')) continue;
if (!_shouldCalc(disk.dev)) continue;
if (devs.contains(disk.dev)) continue;
devs.add(disk.dev);
used += disk.used;
@@ -170,3 +171,9 @@ class DiskUsage {
return DiskUsage(used: used, size: size);
}
}
bool _shouldCalc(String dev) {
if (dev.startsWith('/dev')) return true;
if (dev.startsWith('//')) return true;
return false;
}