mirror of https://github.com/docker/docker-py.git
Allow utils.tar to take an existing file object.
Signed-off-by: dlorenc <lorenc.d@gmail.com>
This commit is contained in:
parent
d51d06d209
commit
adb3635378
|
|
@ -74,9 +74,10 @@ def decode_json_header(header):
|
|||
return json.loads(data)
|
||||
|
||||
|
||||
def tar(path, exclude=None, dockerfile=None):
|
||||
f = tempfile.NamedTemporaryFile()
|
||||
t = tarfile.open(mode='w', fileobj=f)
|
||||
def tar(path, exclude=None, dockerfile=None, fileobj=None):
|
||||
if not fileobj:
|
||||
fileobj = tempfile.NamedTemporaryFile()
|
||||
t = tarfile.open(mode='w', fileobj=fileobj)
|
||||
|
||||
root = os.path.abspath(path)
|
||||
exclude = exclude or []
|
||||
|
|
@ -85,8 +86,8 @@ def tar(path, exclude=None, dockerfile=None):
|
|||
t.add(os.path.join(root, path), arcname=path, recursive=False)
|
||||
|
||||
t.close()
|
||||
f.seek(0)
|
||||
return f
|
||||
fileobj.seek(0)
|
||||
return fileobj
|
||||
|
||||
|
||||
def exclude_paths(root, patterns, dockerfile=None):
|
||||
|
|
|
|||
Loading…
Reference in New Issue