aboutsummaryrefslogtreecommitdiff
path: root/contrib/gcc-changelog/git_email.py
diff options
context:
space:
mode:
authorTobias Burnus <tobias@codesourcery.com>2022-12-16 11:01:22 +0100
committerTobias Burnus <tobias@codesourcery.com>2022-12-16 11:02:24 +0100
commit8f2a8be579fc6acadb9fc356701fcb5e7b0feed5 (patch)
treead94847657cb9cbf5c5eaae093226fb63f1925d2 /contrib/gcc-changelog/git_email.py
parent340ddeae6611f6ab524211a009e97a85b4bba549 (diff)
downloadgcc-8f2a8be579fc6acadb9fc356701fcb5e7b0feed5.zip
gcc-8f2a8be579fc6acadb9fc356701fcb5e7b0feed5.tar.gz
gcc-8f2a8be579fc6acadb9fc356701fcb5e7b0feed5.tar.bz2
gcc-changelog/git_email.py: Support older unidiff.PatchSet
Commit "unidiff: use newline='\n' argument", r13-4603-gb045179973161115c7ea029b2788f5156fc55cda, added support CR on a line, but that broke support for older unidiff.PatchSet. This patch uses a fallback for git_email.py (drop argument) if not available (TypeError exception) but keeps using it in test_email.py unconditionally. contrib/ChangeLog: * gcc-changelog/git_email.py (GitEmail:__init__): Support older unidiff.PatchSet that do not have a newline= argument of from_filename.
Diffstat (limited to 'contrib/gcc-changelog/git_email.py')
-rwxr-xr-xcontrib/gcc-changelog/git_email.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/contrib/gcc-changelog/git_email.py b/contrib/gcc-changelog/git_email.py
index ef50ebf..093c887 100755
--- a/contrib/gcc-changelog/git_email.py
+++ b/contrib/gcc-changelog/git_email.py
@@ -39,7 +39,11 @@ unidiff_supports_renaming = hasattr(PatchedFile(), 'is_rename')
class GitEmail(GitCommit):
def __init__(self, filename):
self.filename = filename
- diff = PatchSet.from_filename(filename, newline='\n')
+ try:
+ diff = PatchSet.from_filename(filename, newline='\n')
+ except TypeError:
+ # Older versions don't have the newline argument
+ diff = PatchSet.from_filename(filename)
date = None
author = None
subject = ''