Fix registry auth by storing the string passed on the command line, and allowing for credential selection by normalizing on hostname. Also, remove remote ping calls from CmdPush and CmdPull.
Docker-DCO-1.1-Signed-off-by: Jake Moshenko <jake@devtable.com> (github: jakedt)master
							parent
							
								
									d2d6c2381d
								
							
						
					
					
						commit
						bac83c7608
					
				|  | @ -91,7 +91,7 @@ func validateRepositoryName(repositoryName string) error { | |||
| 	return nil | ||||
| } | ||||
| 
 | ||||
| // Resolves a repository name to a endpoint + name
 | ||||
| // Resolves a repository name to a hostname + name
 | ||||
| func ResolveRepositoryName(reposName string) (string, string, error) { | ||||
| 	if strings.Contains(reposName, "://") { | ||||
| 		// It cannot contain a scheme!
 | ||||
|  | @ -117,11 +117,8 @@ func ResolveRepositoryName(reposName string) (string, string, error) { | |||
| 	if err := validateRepositoryName(reposName); err != nil { | ||||
| 		return "", "", err | ||||
| 	} | ||||
| 	endpoint, err := ExpandAndVerifyRegistryUrl(hostname) | ||||
| 	if err != nil { | ||||
| 		return "", "", err | ||||
| 	} | ||||
| 	return endpoint, reposName, err | ||||
| 
 | ||||
| 	return hostname, reposName, nil | ||||
| } | ||||
| 
 | ||||
| // this method expands the registry name as used in the prefix of a repo
 | ||||
|  |  | |||
|  | @ -145,7 +145,7 @@ func TestResolveRepositoryName(t *testing.T) { | |||
| 	if err != nil { | ||||
| 		t.Fatal(err) | ||||
| 	} | ||||
| 	assertEqual(t, ep, "http://"+u+"/v1/", "Expected endpoint to be "+u) | ||||
| 	assertEqual(t, ep, u, "Expected endpoint to be "+u) | ||||
| 	assertEqual(t, repo, "private/moonbase", "Expected endpoint to be private/moonbase") | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue