From ce25ef79a77633ecbd0042eb35c9432dd582d448 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 5 Jan 2026 12:25:12 +0100 Subject: pkg/osutil: add DiskUsage function DiskUsage returns total recursive disk usage of the dir (similar to du -s). --- pkg/osutil/osutil_linux.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'pkg/osutil/osutil_linux.go') 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)) +} -- cgit mrf-deployment