aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/osutil/osutil_linux.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/osutil/osutil_linux.go')
-rw-r--r--pkg/osutil/osutil_linux.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/pkg/osutil/osutil_linux.go b/pkg/osutil/osutil_linux.go
index 63743a5f2..50be9b047 100644
--- a/pkg/osutil/osutil_linux.go
+++ b/pkg/osutil/osutil_linux.go
@@ -5,6 +5,7 @@ package osutil
import (
"fmt"
+ "io/fs"
"os"
"os/exec"
"path/filepath"
@@ -150,3 +151,8 @@ func prolongPipe(r, w *os.File) {
syscall.Syscall(syscall.SYS_FCNTL, w.Fd(), syscall.F_SETPIPE_SZ, uintptr(sz))
}
}
+
+func sysDiskUsage(info fs.FileInfo) uint64 {
+ stat := info.Sys().(*syscall.Stat_t)
+ return uint64(max(0, stat.Size, stat.Blocks*512))
+}