1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00

Merge pull request #5264 from unclejack/change_inode_map

change inode map to struct from bool
This commit is contained in:
Victor Vieux 2014-04-18 11:48:23 -07:00
commit 5b6b91aa2c

View file

@ -10,7 +10,7 @@ import (
// TreeSize walks a directory tree and returns its total size in bytes. // TreeSize walks a directory tree and returns its total size in bytes.
func TreeSize(dir string) (size int64, err error) { func TreeSize(dir string) (size int64, err error) {
data := make(map[uint64]bool) data := make(map[uint64]struct{})
err = filepath.Walk(dir, func(d string, fileInfo os.FileInfo, e error) error { err = filepath.Walk(dir, func(d string, fileInfo os.FileInfo, e error) error {
// Ignore directory sizes // Ignore directory sizes
if fileInfo == nil { if fileInfo == nil {
@ -29,7 +29,7 @@ func TreeSize(dir string) (size int64, err error) {
return nil return nil
} }
// inode is not a uint64 on all platforms. Cast it to avoid issues. // inode is not a uint64 on all platforms. Cast it to avoid issues.
data[uint64(inode)] = false data[uint64(inode)] = struct{}{}
size += s size += s