mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-21 10:27:46 +08:00
Some checks failed
CodeQL / codeql (push) Has been cancelled
Docker Build / docker-build (push) Has been cancelled
Gateway Conformance / gateway-conformance (push) Has been cancelled
Gateway Conformance / gateway-conformance-libp2p-experiment (push) Has been cancelled
Go Build / go-build (push) Has been cancelled
Go Check / go-check (push) Has been cancelled
Go Lint / go-lint (push) Has been cancelled
Go Test / go-test (push) Has been cancelled
Interop / interop-prep (push) Has been cancelled
Sharness / sharness-test (push) Has been cancelled
Interop / helia-interop (push) Has been cancelled
Interop / ipfs-webui (push) Has been cancelled
* chore: stop using go-homedir The `github.com/mitchellh/go-homedir` repo is archived, no longer needed, and no longer maintained. - `homedir.Dir` is replaced by the stdlib `os.UserHomeDir` - `homedir.Expand` is replaced by fsutil.ExpandHome` in the `github.com/ipfs/kubo/misc/fsutil` package. Additional functionality, such as `DirWritable` and `FileExists` was moved into or included in the `github.com/ipfs/kubo/misc/fsutil` package.
24 lines
539 B
Go
24 lines
539 B
Go
package fsrepo
|
|
|
|
import (
|
|
"os"
|
|
|
|
config "github.com/ipfs/kubo/config"
|
|
"github.com/ipfs/kubo/misc/fsutil"
|
|
)
|
|
|
|
// 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 := fsutil.ExpandHome(ipfsPath)
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
return ipfsPath, nil
|
|
}
|