aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorTobias Burnus <tobias@codesourcery.com>2020-11-03 17:46:36 +0100
committerTobias Burnus <tobias@codesourcery.com>2020-11-03 17:46:36 +0100
commit84ed8d2c88966fe30c54802a2088f68495fd833a (patch)
treec9488159a5c21e1f6e08716a4ba8afc2e1324486 /contrib
parent19859d6ba6b09baca6b42e7c8fec68c4dc8882aa (diff)
downloadgcc-84ed8d2c88966fe30c54802a2088f68495fd833a.zip
gcc-84ed8d2c88966fe30c54802a2088f68495fd833a.tar.gz
gcc-84ed8d2c88966fe30c54802a2088f68495fd833a.tar.bz2
gcc-changelog/git_email.py: Support older unidiff modules
contrib/ChangeLog: * gcc-changelog/git_email.py: Add unidiff_supports_renaming check.
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/gcc-changelog/git_email.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/contrib/gcc-changelog/git_email.py b/contrib/gcc-changelog/git_email.py
index 014fdd1..5b53ca4 100755
--- a/contrib/gcc-changelog/git_email.py
+++ b/contrib/gcc-changelog/git_email.py
@@ -24,10 +24,11 @@ from dateutil.parser import parse
from git_commit import GitCommit, GitInfo
-from unidiff import PatchSet
+from unidiff import PatchSet, PatchedFile
DATE_PREFIX = 'Date: '
FROM_PREFIX = 'From: '
+unidiff_supports_renaming = hasattr(PatchedFile(), 'is_rename')
class GitEmail(GitCommit):
@@ -58,7 +59,7 @@ class GitEmail(GitCommit):
t = 'A'
elif f.is_removed_file:
t = 'D'
- elif f.is_rename:
+ elif unidiff_supports_renaming and f.is_rename:
# Consider that renamed files are two operations: the deletion
# of the original name and the addition of the new one.
modified_files.append((source, 'D'))