Jelajahi Sumber

prevent crash when .dockercfg not readable

Victor Vieux 12 tahun lalu
induk
melakukan
3c9f9945c9
2 mengubah file dengan 5 tambahan dan 2 penghapusan
  1. 1 1
      auth/auth.go
  2. 4 1
      commands.go

+ 1 - 1
auth/auth.go

@@ -80,7 +80,7 @@ func LoadConfig(rootPath string) (*ConfigFile, error) {
 	}
 	b, err := ioutil.ReadFile(confFile)
 	if err != nil {
-		return nil, err
+		return &configFile, err
 	}
 
 	if err := json.Unmarshal(b, &configFile.Configs); err != nil {

+ 4 - 1
commands.go

@@ -1751,7 +1751,10 @@ func NewDockerCli(in io.ReadCloser, out, err io.Writer, proto, addr string) *Doc
 		err = out
 	}
 
-	configFile, _ := auth.LoadConfig(os.Getenv("HOME"))
+	configFile, e := auth.LoadConfig(os.Getenv("HOME"))
+	if e != nil {
+		fmt.Fprintf(err, "WARNING: %s\n", e)
+	}
 	return &DockerCli{
 		proto:      proto,
 		addr:       addr,