diff --git a/cmd/lotus-storage-miner/run.go b/cmd/lotus-storage-miner/run.go index 29f924689..3368c8f78 100644 --- a/cmd/lotus-storage-miner/run.go +++ b/cmd/lotus-storage-miner/run.go @@ -31,6 +31,9 @@ var runCmd = &cli.Command{ ctx := lcli.ReqContext(cctx) v, err := nodeApi.Version(ctx) + if err != nil { + return err + } r, err := repo.NewFS(cctx.String(FlagStorageRepo)) if err != nil { diff --git a/node/repo/fsrepo.go b/node/repo/fsrepo.go index a506e6e8e..2ce0c0810 100644 --- a/node/repo/fsrepo.go +++ b/node/repo/fsrepo.go @@ -59,7 +59,7 @@ func NewFS(path string) (*FsRepo, error) { } func (fsr *FsRepo) Exists() (bool, error) { - _, err := os.Stat(fsr.path) + _, err := os.Stat(filepath.Join(fsr.path, fsConfig)) notexist := os.IsNotExist(err) if notexist { err = nil @@ -79,6 +79,14 @@ func (fsr *FsRepo) Init() error { if err != nil { return err } + c, err := os.Create(filepath.Join(fsr.path, fsConfig)) + if err != nil { + return err + } + if err := c.Close(); err != nil { + return err + } + return fsr.initKeystore() }