Add component count (implied by the count of '-' separators) to sort
criteria. This ensures that *-fbsd sorts after regular arches, much like
we list it in Bugzilla.
---
 pym/gentoolkit/eshowkw/keywords_header.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pym/gentoolkit/eshowkw/keywords_header.py 
b/pym/gentoolkit/eshowkw/keywords_header.py
index 5516a72..bb4bf91 100644
--- a/pym/gentoolkit/eshowkw/keywords_header.py
+++ b/pym/gentoolkit/eshowkw/keywords_header.py
@@ -129,7 +129,7 @@ class keywords_header:
                                        levels[kw] = level
                                        break
 
-               normal.sort(key=lambda kw: (levels.get(kw, 99), kw))
+               normal.sort(key=lambda kw: (levels.get(kw, 99), kw.count('-'), 
kw))
                return normal
 
        def __readAdditionalFields(self):
-- 
2.16.1


Reply via email to