fs: fix hardlinks detection on usage calc
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
This commit is contained in:
parent
3456dc6cb8
commit
6c11da2880
@ -27,8 +27,13 @@ func diskUsage(roots ...string) (Usage, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
stat := fi.Sys().(*syscall.Stat_t)
|
stat := fi.Sys().(*syscall.Stat_t)
|
||||||
inodes[inode{dev: uint64(stat.Dev), ino: uint64(stat.Ino)}] = struct{}{}
|
|
||||||
size += fi.Size()
|
inoKey := inode{dev: uint64(stat.Dev), ino: uint64(stat.Ino)}
|
||||||
|
if _, ok := inodes[inoKey]; !ok {
|
||||||
|
inodes[inoKey] = struct{}{}
|
||||||
|
size += fi.Size()
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}); err != nil {
|
}); err != nil {
|
||||||
return Usage{}, err
|
return Usage{}, err
|
||||||
|
Loading…
Reference in New Issue
Block a user