summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Sander <michael.sander@gmail.com>2016-02-09 05:06:08 -0500
committerJoffrey F <joffrey@docker.com>2016-03-22 18:11:50 -0700
commit4529dceaaf9c1723ce80c6b8b2c67f605360630c (patch)
treef6b9c0f6430b011b19e73f321ab97502cff5e92a
parent4c34be5d4ab8a5a017950712e9c96b56d78d1c58 (diff)
downloaddocker-py-4529dceaaf9c1723ce80c6b8b2c67f605360630c.tar.gz
Add an option to gzip tar files.
This can be used to make building much faster. Signed-off-by: speedplane <mes65@cornell.edu>
-rw-r--r--docker/utils/utils.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/docker/utils/utils.py b/docker/utils/utils.py
index ee1d1b0..cb724f9 100644
--- a/docker/utils/utils.py
+++ b/docker/utils/utils.py
@@ -91,10 +91,10 @@ def decode_json_header(header):
return json.loads(data)
-def tar(path, exclude=None, dockerfile=None, fileobj=None):
+def tar(path, exclude=None, dockerfile=None, fileobj=None, gzip=False):
if not fileobj:
fileobj = tempfile.NamedTemporaryFile()
- t = tarfile.open(mode='w', fileobj=fileobj)
+ t = tarfile.open(mode='w:gz' if gzip else 'w', fileobj=fileobj)
root = os.path.abspath(path)
exclude = exclude or []