disk: we should use frsize as the real block size

pull/1530/head
Justin Yang 2 years ago
parent dd0253b0ec
commit 734a7a6e55

@ -111,7 +111,7 @@ func UsageWithContext(ctx context.Context, path string) (*UsageStat, error) {
} }
_, _, err := unix.Syscall( _, _, err := unix.Syscall(
484, // SYS___fstatvfs190, see sys/syscall.h 484, // SYS___statvfs190, see sys/syscall.h
uintptr(unsafe.Pointer(_path)), uintptr(unsafe.Pointer(_path)),
uintptr(unsafe.Pointer(&stat)), uintptr(unsafe.Pointer(&stat)),
uintptr(unsafe.Pointer(&flag)), uintptr(unsafe.Pointer(&flag)),
@ -120,7 +120,8 @@ func UsageWithContext(ctx context.Context, path string) (*UsageStat, error) {
return nil, err 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{ ret := &UsageStat{
Path: path, Path: path,
Fstype: getFsType(stat), Fstype: getFsType(stat),

Loading…
Cancel
Save