fix panic with wrong dockercfg file

This commit is contained in:
Victor Vieux 2013-09-30 11:07:32 +00:00
parent bcce3cbdd1
commit 6496059154
1 changed files with 6 additions and 0 deletions

View File

@ -91,11 +91,17 @@ func LoadConfig(rootPath string) (*ConfigFile, error) {
} }
authConfig := AuthConfig{} authConfig := AuthConfig{}
origAuth := strings.Split(arr[0], " = ") origAuth := strings.Split(arr[0], " = ")
if len(origAuth) != 2 {
return &configFile, fmt.Errorf("Invalid Auth config file")
}
authConfig.Username, authConfig.Password, err = decodeAuth(origAuth[1]) authConfig.Username, authConfig.Password, err = decodeAuth(origAuth[1])
if err != nil { if err != nil {
return &configFile, err return &configFile, err
} }
origEmail := strings.Split(arr[1], " = ") origEmail := strings.Split(arr[1], " = ")
if len(origEmail) != 2 {
return &configFile, fmt.Errorf("Invalid Auth config file")
}
authConfig.Email = origEmail[1] authConfig.Email = origEmail[1]
authConfig.ServerAddress = IndexServerAddress() authConfig.ServerAddress = IndexServerAddress()
configFile.Configs[IndexServerAddress()] = authConfig configFile.Configs[IndexServerAddress()] = authConfig