From 734a7a6e5532143f572ecdaf3269dd1447e40ade Mon Sep 17 00:00:00 2001 From: Justin Yang Date: Sat, 16 Sep 2023 15:49:22 +0800 Subject: [PATCH] disk: we should use frsize as the real block size --- disk/disk_netbsd.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/disk/disk_netbsd.go b/disk/disk_netbsd.go index 8973ec516..d737d3142 100644 --- a/disk/disk_netbsd.go +++ b/disk/disk_netbsd.go @@ -111,7 +111,7 @@ func UsageWithContext(ctx context.Context, path string) (*UsageStat, error) { } _, _, err := unix.Syscall( - 484, // SYS___fstatvfs190, see sys/syscall.h + 484, // SYS___statvfs190, see sys/syscall.h uintptr(unsafe.Pointer(_path)), uintptr(unsafe.Pointer(&stat)), uintptr(unsafe.Pointer(&flag)), @@ -120,7 +120,8 @@ func UsageWithContext(ctx context.Context, path string) (*UsageStat, error) { return nil, err } - bsize := stat.Bsize + // frsize is the real block size on NetBSD. See discuss here: https://bugzilla.samba.org/show_bug.cgi?id=11810 + bsize := stat.Frsize ret := &UsageStat{ Path: path, Fstype: getFsType(stat),