From 07029ca32b1da05dc47d6cc54595b19a458e6292 Mon Sep 17 00:00:00 2001 From: John Reed Date: Sat, 14 Oct 2017 08:59:24 -0500 Subject: [PATCH] handle sym links in when calculating repo size repo/fsrepo: follow symbolic links when calculating RepoSize Now if the IPFS path is a symbolic it will be followed before calculating the repo size. License: MIT Signed-off-by: John Reed --- repo/fsrepo/fsrepo.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/repo/fsrepo/fsrepo.go b/repo/fsrepo/fsrepo.go index 0eaa8049c..0e6581188 100644 --- a/repo/fsrepo/fsrepo.go +++ b/repo/fsrepo/fsrepo.go @@ -636,7 +636,13 @@ func (r *FSRepo) GetStorageUsage() (uint64, error) { if err != nil { return 0, err } - + + pth, err = filepath.EvalSymlinks(pth) + if err != nil { + log.Debugf("filepath.EvalSymlinks error: %s", err) + return 0, err + } + var du uint64 err = filepath.Walk(pth, func(p string, f os.FileInfo, err error) error { if err != nil {