summaryrefslogtreecommitdiffstats
path: root/bin/repoman
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-10-27 09:04:50 -0700
committerZac Medico <zmedico@gentoo.org>2010-10-27 09:07:55 -0700
commit0678804e3e1bb566523547a11432d5b92ed9b066 (patch)
tree57167fcc6a835b9f253609aba1b2d0721b37b612 /bin/repoman
parent0f3308b6f39b9aa5674eff1c15bf1adb3f3f7a47 (diff)
downloadportage-0678804e3e1bb566523547a11432d5b92ed9b066.tar.gz
portage-0678804e3e1bb566523547a11432d5b92ed9b066.tar.bz2
portage-0678804e3e1bb566523547a11432d5b92ed9b066.zip
repoman: optimize svn keywords handling
Diffstat (limited to 'bin/repoman')
-rwxr-xr-xbin/repoman11
1 files changed, 7 insertions, 4 deletions
diff --git a/bin/repoman b/bin/repoman
index f21420e26..1cd0adc5b 100755
--- a/bin/repoman
+++ b/bin/repoman
@@ -2217,7 +2217,8 @@ else:
if vcs == 'cvs':
headerstring = "'\$(Header|Id).*\$'"
elif vcs == "svn":
- svn_keywords = ["Rev",
+ svn_keywords = dict((k.lower(), k) for k in [
+ "Rev",
"Revision",
"LastChangedRevision",
"Date",
@@ -2227,7 +2228,8 @@ else:
"URL",
"HeadURL",
"Id",
- "Header"]
+ "Header",
+ ])
for myfile in myupdates:
@@ -2243,8 +2245,9 @@ else:
# Subversion keywords are case-insensitive in svn:keywords properties, but case-sensitive in contents of files.
enabled_keywords = []
- for keyword in svn_keywords:
- if keyword.lower() in (k.lower() for k in expansion[myfile]):
+ for k in expansion[myfile]:
+ keyword = svn_keywords.get(k.lower())
+ if keyword is not None:
enabled_keywords.append(keyword)
headerstring = "'\$(%s).*\$'" % "|".join(enabled_keywords)