Skip to content

Commit a093394

Browse files
committed
Fix BZ#1420279: not possible to push to docker.io with --add-registry
Signed-off-by: Antonio Murdaca <runcom@redhat.com>
1 parent 0073a78 commit a093394

2 files changed

Lines changed: 19 additions & 8 deletions

File tree

cli/command/registry.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ func RegistryAuthenticationPrivilegedFunc(cli *DockerCli, index *registrytypes.I
9191
func ResolveAuthConfig(ctx context.Context, cli *DockerCli, index *registrytypes.IndexInfo) types.AuthConfig {
9292
configKey := index.Name
9393
if index.Official {
94-
configKey = ElectAuthServer(ctx, cli)
94+
configKey = "https://index.docker.io/v1/"
9595
}
9696

9797
a, _ := cli.CredentialsStore(configKey).Get(configKey)

registry/config.go

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -329,16 +329,27 @@ func GetAuthConfigKey(index *registrytypes.IndexInfo) string {
329329
// newRepositoryInfo validates and breaks down a repository name into a RepositoryInfo
330330
func newRepositoryInfo(config *serviceConfig, name reference.Named) (*RepositoryInfo, error) {
331331
indexName := name.Hostname()
332-
if indexName == "" {
333-
indexName = IndexServerName()
334-
if indexName == "" {
335-
return nil, fmt.Errorf("No default registry configured.")
336-
}
337-
fqr, err := reference.QualifyUnqualifiedReference(name, indexName)
332+
if reference.IsReferenceFullyQualified(name) {
333+
var err error
334+
indexName, _, err = reference.SplitReposName(name)
338335
if err != nil {
339336
return nil, err
340337
}
341-
name = fqr
338+
if indexName == "" {
339+
indexName = IndexName
340+
}
341+
} else {
342+
if indexName == "" {
343+
indexName = IndexServerName()
344+
if indexName == "" {
345+
return nil, fmt.Errorf("No default registry configured.")
346+
}
347+
fqr, err := reference.QualifyUnqualifiedReference(name, indexName)
348+
if err != nil {
349+
return nil, err
350+
}
351+
name = fqr
352+
}
342353
}
343354
index, err := newIndexInfo(config, indexName)
344355
if err != nil {

0 commit comments

Comments
 (0)