summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoffrey F <joffrey@docker.com>2018-03-27 10:22:17 -0700
committerJoffrey F <f.joffrey@gmail.com>2018-03-29 16:25:14 -0700
commitf39c0dc18d820392e5e1b32e30bc0764bf8e0714 (patch)
treecb22ed57d7725bf3382e36cd8b4c2e5dcc858a00
parentfce99c329fe4157bda209b5dfb44b0c2f8fe037e (diff)
downloaddocker-py-f39c0dc18d820392e5e1b32e30bc0764bf8e0714.tar.gz
Improve extra_files override check
Signed-off-by: Joffrey F <joffrey@docker.com>
-rw-r--r--docker/utils/build.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/docker/utils/build.py b/docker/utils/build.py
index 783273e..b644c9f 100644
--- a/docker/utils/build.py
+++ b/docker/utils/build.py
@@ -152,8 +152,9 @@ def create_archive(root, files=None, fileobj=None, gzip=False,
t = tarfile.open(mode='w:gz' if gzip else 'w', fileobj=fileobj)
if files is None:
files = build_file_list(root)
+ extra_names = set(e[0] for e in extra_files)
for path in files:
- if path in [e[0] for e in extra_files]:
+ if path in extra_names:
# Extra files override context files with the same name
continue
full_path = os.path.join(root, path)