aboutsummaryrefslogtreecommitdiffhomepage
path: root/gbp/patch_series.py
diff options
context:
space:
mode:
Diffstat (limited to 'gbp/patch_series.py')
-rw-r--r--gbp/patch_series.py22
1 files changed, 13 insertions, 9 deletions
diff --git a/gbp/patch_series.py b/gbp/patch_series.py
index ef373a83..c47f4b6e 100644
--- a/gbp/patch_series.py
+++ b/gbp/patch_series.py
@@ -83,15 +83,19 @@ class Patch(object):
break
toparse.append(line)
- out, err, ret = GitRepository.git_inout(command='mailinfo',
- args=['-k', body.name, '/dev/null'],
- input=b''.join(toparse),
- extra_env=None,
- cwd=None,
- capture_stderr=True)
- if ret != 0:
- raise GbpError("Failed to read patch header of '%s': %s" %
- (self.path, err))
+ input = b''.join(toparse)
+ if input.strip():
+ out, err, ret = GitRepository.git_inout(command='mailinfo',
+ args=['-k', body.name, '/dev/null'],
+ input=input,
+ extra_env=None,
+ cwd=None,
+ capture_stderr=True)
+ if ret != 0:
+ raise GbpError("Failed to read patch header of '%s': %s" %
+ (self.path, err))
+ else:
+ out = b''
# Header
for line in out.decode().split('\n'):