1
0
mirror of https://github.com/docker/cli.git synced 2026-01-16 20:22:36 +03:00

Add a lookup before pushing repository to check permissions

Upstream-commit: 161526d99d6543341b8651ab5c7ac1e503abb79f
Component: engine
This commit is contained in:
Guillaume J. Charmes
2013-03-25 21:01:42 -07:00
parent bdb6466248
commit 052c42e18c

View File

@@ -370,11 +370,10 @@ func (graph *Graph) pushPrimitive(stdout io.Writer, remote, tag, imgId string, a
// Push a repository to the registry.
// Remote has the format '<user>/<repo>
func (graph *Graph) PushRepository(stdout io.Writer, remote string, localRepo Repository, authConfig *auth.AuthConfig) error {
// Check if the remote repository exists
// FIXME: @lopter How to handle this?
// if !graph.LookupRemoteRepository(remote, authConfig) {
// return fmt.Errorf("The remote repository %s does not exist\n", remote)
// }
// Check if the remote repository exists/if we have the permission
if !graph.LookupRemoteRepository(remote, authConfig) {
return fmt.Errorf("Permission denied on repository %s\n", remote)
}
fmt.Fprintf(stdout, "Pushing repository %s (%d tags)\n", remote, len(localRepo))
// For each image within the repo, push them