From 0e2adf7a3042d8dd5dc502f82574dfac026d82b6 Mon Sep 17 00:00:00 2001 From: yackob03 Date: Fri, 31 Jan 2014 11:29:55 -0500 Subject: [PATCH] Empty tar files should be interepreted as no diffs. --- util/changes.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/util/changes.py b/util/changes.py index 814359470..eaeec9d83 100644 --- a/util/changes.py +++ b/util/changes.py @@ -12,7 +12,11 @@ ALLOWED_TYPES = {tarfile.REGTYPE, tarfile.AREGTYPE} 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: absolute = os.path.relpath(tar_info.name.decode('utf-8'), './')