ipld-eth-server/vendor/github.com/ipfs/go-ipfs/repo/fsrepo/misc.go

24 lines
546 B
Go

package fsrepo
import (
"os"
config "github.com/ipfs/go-ipfs-config"
homedir "github.com/mitchellh/go-homedir"
)
// BestKnownPath returns the best known fsrepo path. If the ENV override is
// present, this function returns that value. Otherwise, it returns the default
// repo path.
func BestKnownPath() (string, error) {
ipfsPath := config.DefaultPathRoot
if os.Getenv(config.EnvDir) != "" {
ipfsPath = os.Getenv(config.EnvDir)
}
ipfsPath, err := homedir.Expand(ipfsPath)
if err != nil {
return "", err
}
return ipfsPath, nil
}