@@ -205,11 +205,20 @@ def main():
patch_list = [patch_path]
for patch in patch_list:
- if os.path.getsize(patch) == 0:
+ if patch == "-":
+ import tempfile
+
+ patch = tempfile.NamedTemporaryFile(delete=False)
+ patch.write(sys.stdin.buffer.read())
+ patch.flush()
+ logger.info('Testing patch from stdin')
+ tmp_patch = True
+ patch = patch.name
+ elif os.path.getsize(patch) == 0:
logger.error('patchtest: patch is empty')
return 1
-
- logger.info('Testing patch %s' % patch)
+ else:
+ logger.info('Testing patch %s' % patch)
if log_results:
log_path = patch + ".testresult"