aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoridl0r <idl0r@gentoo.org>2009-05-04 20:23:05 +0000
committeridl0r <idl0r@gentoo.org>2009-05-04 20:23:05 +0000
commite468cfbc92d624bfa03062ab8231a1f428280d40 (patch)
treee2b47056773707014225f1d685397820c38fd2e9
parentRespect profiles/arch.list. (diff)
downloadgentoolkit-e468cfbc92d624bfa03062ab8231a1f428280d40.tar.gz
gentoolkit-e468cfbc92d624bfa03062ab8231a1f428280d40.tar.bz2
gentoolkit-e468cfbc92d624bfa03062ab8231a1f428280d40.zip
Fixed keyword sorting.
svn path=/; revision=578
-rwxr-xr-xtrunk/src/ekeyword2/ekeyword28
1 files changed, 6 insertions, 2 deletions
diff --git a/trunk/src/ekeyword2/ekeyword2 b/trunk/src/ekeyword2/ekeyword2
index 9eae4d5..cfb7e04 100755
--- a/trunk/src/ekeyword2/ekeyword2
+++ b/trunk/src/ekeyword2/ekeyword2
@@ -10,9 +10,11 @@ from __future__ import with_statement
from sys import argv
from fnmatch import fnmatch
from shutil import copyfile
-from portage import settings
import re
+import string
+
+from portage import settings
STABLE_KEYWORDS = frozenset(settings["PORTAGE_ARCHLIST"].split())
TEST_KEYWORDS = frozenset(['~'+k for k in STABLE_KEYWORDS])
@@ -59,7 +61,9 @@ for e in ebuilds:
curkw -= set(('~'+k,))
curkw |= set((k,))
- result = 'KEYWORDS="%s"' % ' '.join(sorted(curkw))
+ result = 'KEYWORDS="%s"' % ' '.join(sorted(curkw,
+ key=lambda x: x.strip(string.punctuation).lower()))
+
if not pretend:
try:
with open(e, 'w') as rebuild: