diff --git a/repo/fsrepo/fsrepo.go b/repo/fsrepo/fsrepo.go index 4a76743c0..229110af3 100644 --- a/repo/fsrepo/fsrepo.go +++ b/repo/fsrepo/fsrepo.go @@ -16,6 +16,7 @@ import ( lockfile "github.com/jbenet/go-ipfs/repo/fsrepo/lock" serialize "github.com/jbenet/go-ipfs/repo/fsrepo/serialize" dir "github.com/jbenet/go-ipfs/thirdparty/dir" + u "github.com/jbenet/go-ipfs/util" debugerror "github.com/jbenet/go-ipfs/util/debugerror" ) @@ -145,6 +146,12 @@ func (r *FSRepo) Open() error { packageLock.Lock() defer packageLock.Unlock() + expPath, err := u.TildeExpansion(r.path) + if err != nil { + return err + } + r.path = expPath + if r.state != unopened { return debugerror.Errorf("repo is %s", r.state) }