summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Müller <ulm@gentoo.org>2017-03-01 10:36:46 -0800
committerBrian Dolbec <dolsen@gentoo.org>2017-03-01 10:36:46 -0800
commitd38405be3e0d22ad106e2e1e1c26dda2e216c402 (patch)
treeae6283ad115d7b049787ef9827a286bffaa4eff2
parentchecksum: Add pycryptodome fallbacks for SHA3 and BLAKE2 (diff)
downloadportage-d38405be3e0d22ad106e2e1e1c26dda2e216c402.tar.gz
portage-d38405be3e0d22ad106e2e1e1c26dda2e216c402.tar.bz2
portage-d38405be3e0d22ad106e2e1e1c26dda2e216c402.zip
repoman: Don't update years in non-Gentoo copyright lines bug 611296
The regular expressions also match the whole line now, so broken date ranges like "1998-2017 - 2000" won't happen any more. For now, "Gentoo Foundation" is hardcoded as copyright holder. If necessary, this can later be moved to repository configuration. X-Gentoo-bug: 611296 X-Gentoo-bug-url: https://bugs.gentoo.org/611296
-rw-r--r--repoman/pym/repoman/copyrights.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/repoman/pym/repoman/copyrights.py b/repoman/pym/repoman/copyrights.py
index 761309af6..7a36ff30d 100644
--- a/repoman/pym/repoman/copyrights.py
+++ b/repoman/pym/repoman/copyrights.py
@@ -14,8 +14,10 @@ from portage import shutil
from portage import util
-_copyright_re1 = re.compile(br'^(# Copyright \d\d\d\d)-\d\d\d\d ')
-_copyright_re2 = re.compile(br'^(# Copyright )(\d\d\d\d) ')
+_copyright_re1 = \
+ re.compile(br'^(# Copyright \d\d\d\d)-\d\d\d\d( Gentoo Foundation)$')
+_copyright_re2 = \
+ re.compile(br'^(# Copyright )(\d\d\d\d)( Gentoo Foundation)$')
class _copyright_repl(object):
@@ -29,7 +31,7 @@ class _copyright_repl(object):
return matchobj.group(0)
else:
return matchobj.group(1) + matchobj.group(2) + \
- b'-' + self.year + b' '
+ b'-' + self.year + matchobj.group(3)
def update_copyright_year(year, line):
@@ -49,7 +51,7 @@ def update_copyright_year(year, line):
year = _unicode_encode(year)
line = _unicode_encode(line)
- line = _copyright_re1.sub(br'\1-' + year + b' ', line)
+ line = _copyright_re1.sub(br'\1-' + year + br'\2', line)
line = _copyright_re2.sub(_copyright_repl(year), line)
if not is_bytes:
line = _unicode_decode(line)