cmd/init: Fixed init checking if config exists
Matt Bell committed
Sep 11, 2014 at 13:07 UTC
fbec97982f4df17d233a02090597c491032868c9
1 file changed
+6
-2
cmd/ipfs/init.go
+6
-2
@@ -32,9 +32,13 @@ func init() {
32
}
33
34
func initCmd(c *commander.Command, inp []string) error {
35
- _, err := os.Lstat(config.DefaultConfigFilePath)
35
+ filename, err := config.Filename(config.DefaultConfigFilePath)
36
+ if err != nil {
37
+ return errors.New("Couldn't get home directory path")
38
+ }
39
+ fi, err := os.Lstat(filename)
40
force := c.Flag.Lookup("f").Value.Get().(bool)
37
- if err != nil && !force {
41
+ if fi != nil || (err != nil && !os.IsNotExist(err)) && !force {
42
return errors.New("ipfs configuration file already exists!\nReinitializing would overwrite your keys.\n(use -f to force overwrite)")
43
}
44
cfg := new(config.Config)