summaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorJoffrey F <f.joffrey@gmail.com>2015-07-22 11:11:21 -0700
committerJoffrey F <f.joffrey@gmail.com>2015-07-22 11:11:21 -0700
commitf8ad2dabf21be0d3c07e7d289fb09fb4d93de9a4 (patch)
tree02a8d148276a762c9e2523fdab39648cbce534b4 /docker
parent8a87001d09852058f08a807ab6e8491d57ca1e88 (diff)
parent4be228653df9028bef4a288148d392d7e9b0448a (diff)
downloaddocker-py-f8ad2dabf21be0d3c07e7d289fb09fb4d93de9a4.tar.gz
Merge pull request #682 from docker/moutten-fix-build-auth
Switch to send full AuthConfig object for build action
Diffstat (limited to 'docker')
-rw-r--r--docker/auth/auth.py6
-rw-r--r--docker/client.py11
2 files changed, 8 insertions, 9 deletions
diff --git a/docker/auth/auth.py b/docker/auth/auth.py
index 56c42ec..4af741e 100644
--- a/docker/auth/auth.py
+++ b/docker/auth/auth.py
@@ -98,12 +98,6 @@ def encode_header(auth):
return base64.b64encode(auth_json)
-def encode_full_header(auth):
- """ Returns the given auth block encoded for the X-Registry-Config header.
- """
- return encode_header({'configs': auth})
-
-
def parse_auth(entries):
"""
Parses authentication entries
diff --git a/docker/client.py b/docker/client.py
index af4b635..e4712c2 100644
--- a/docker/client.py
+++ b/docker/client.py
@@ -140,9 +140,14 @@ class Client(clientbase.ClientBase):
if self._auth_configs:
if headers is None:
headers = {}
- headers['X-Registry-Config'] = auth.encode_full_header(
- self._auth_configs
- )
+ if utils.compare_version('1.19', self._version) >= 0:
+ headers['X-Registry-Config'] = auth.encode_header(
+ self._auth_configs
+ )
+ else:
+ headers['X-Registry-Config'] = auth.encode_header({
+ 'configs': self._auth_configs
+ })
response = self._post(
u,