func newFSRepo(rpath string) (*FSRepo, error) { expPath, err := u.TildeExpansion(path.Clean(rpath)) if err != nil { return nil, err } return &FSRepo{path: expPath}, nil }
// PathRoot returns the default configuration root directory func PathRoot() (string, error) { dir := os.Getenv(EnvDir) var err error if len(dir) == 0 { dir, err = u.TildeExpansion(DefaultPathRoot) } return dir, err }
// Load reads given file and returns the read config, or error. func Load(filename string) (*config.Config, error) { // if nothing is there, fail. User must run 'ipfs init' if !util.FileExists(filename) { return nil, errors.New("ipfs not initialized, please run 'ipfs init'") } var cfg config.Config err := ReadConfigFile(filename, &cfg) if err != nil { return nil, err } // tilde expansion on datastore path // TODO why is this here?? cfg.Datastore.Path, err = util.TildeExpansion(cfg.Datastore.Path) if err != nil { return nil, err } return &cfg, err }