Empty tar files should be interepreted as no diffs.
This commit is contained in:
parent
4000632829
commit
0e2adf7a30
1 changed files with 5 additions and 1 deletions
|
@ -12,7 +12,11 @@ ALLOWED_TYPES = {tarfile.REGTYPE, tarfile.AREGTYPE}
|
||||||
|
|
||||||
|
|
||||||
def files_and_dirs_from_tar(source_stream, removed_prefix_collector):
|
def files_and_dirs_from_tar(source_stream, removed_prefix_collector):
|
||||||
tar_stream = tarfile.open(mode='r|*', fileobj=source_stream)
|
try:
|
||||||
|
tar_stream = tarfile.open(mode='r|*', fileobj=source_stream)
|
||||||
|
except tarfile.ReadError:
|
||||||
|
# Empty tar file
|
||||||
|
return
|
||||||
|
|
||||||
for tar_info in tar_stream:
|
for tar_info in tar_stream:
|
||||||
absolute = os.path.relpath(tar_info.name.decode('utf-8'), './')
|
absolute = os.path.relpath(tar_info.name.decode('utf-8'), './')
|
||||||
|
|
Reference in a new issue