fix(linux): cast stat.Bsize to int64 for accurate calculations

This commit is contained in:
ryan
2026-08-16 21:38:59 +08:00
parent 4f360cc7a9
commit e5d2e4b6d5
+2 -2
View File
@@ -258,8 +258,8 @@ func StatFilesystem(path string) (int64, int64) {
if err := syscall.Statfs(absPath, &stat); err != nil {
return 0, 0
}
total := multiplyUint64Int64(stat.Blocks, stat.Bsize)
free := multiplyUint64Int64(stat.Bavail, stat.Bsize)
total := multiplyUint64Int64(stat.Blocks, int64(stat.Bsize))
free := multiplyUint64Int64(stat.Bavail, int64(stat.Bsize))
used := max(total-free, 0)
return total, used
}