pond: storage miner init

This commit is contained in:
Łukasz Magiera
2019-08-02 16:15:14 +02:00
parent af73ae0b89
commit 282654bf7b
8 changed files with 138 additions and 12 deletions
+7 -5
View File
@@ -67,15 +67,17 @@ func (fsr *FsRepo) Exists() (bool, error) {
}
func (fsr *FsRepo) Init() error {
if _, err := os.Stat(fsr.path); err == nil {
return fsr.initKeystore()
} else if !os.IsNotExist(err) {
exist, err := fsr.Exists()
if err != nil {
return err
}
if exist {
return nil
}
log.Infof("Initializing repo at '%s'", fsr.path)
err := os.Mkdir(fsr.path, 0755) //nolint: gosec
if err != nil {
err = os.Mkdir(fsr.path, 0755) //nolint: gosec
if err != nil && !os.IsExist(err) {
return err
}
c, err := os.Create(filepath.Join(fsr.path, fsConfig))