@cryptotaxi247 / kubo / commits / fbec97982

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)