summaryrefslogtreecommitdiffstats
path: root/pym/portage/elog
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-06-26 23:08:44 +0000
committerZac Medico <zmedico@gentoo.org>2007-06-26 23:08:44 +0000
commit535a5bf9831934136d604e8a22941cf5b05a1891 (patch)
tree60bc508c2fd4daa17cedc3e9f4a76ff07f465264 /pym/portage/elog
parentf84f2b119113b076964f632e5bf4d5414b4ec7ed (diff)
downloadportage-535a5bf9831934136d604e8a22941cf5b05a1891.tar.gz
portage-535a5bf9831934136d604e8a22941cf5b05a1891.tar.bz2
portage-535a5bf9831934136d604e8a22941cf5b05a1891.zip
Preserve merge order in elog output.
svn path=/main/trunk/; revision=7046
Diffstat (limited to 'pym/portage/elog')
-rw-r--r--pym/portage/elog/mod_echo.py20
1 files changed, 7 insertions, 13 deletions
diff --git a/pym/portage/elog/mod_echo.py b/pym/portage/elog/mod_echo.py
index a5749a93a..9ae6fcf6c 100644
--- a/pym/portage/elog/mod_echo.py
+++ b/pym/portage/elog/mod_echo.py
@@ -6,25 +6,18 @@
from portage.output import EOutput
from portage.const import EBUILD_PHASES
-_items = {}
+_items = []
def process(mysettings, key, logentries, fulltext):
global _items
- config_root = mysettings["PORTAGE_CONFIGROOT"]
- mysettings, items = _items.setdefault(config_root, (mysettings, {}))
- items[key] = logentries
+ _items.append((mysettings, key, logentries))
def finalize():
global _items
- for mysettings, items in _items.itervalues():
- _finalize(mysettings, items)
- _items.clear()
-
-def _finalize(mysettings, items):
printer = EOutput()
- root_msg = ""
- if mysettings["ROOT"] != "/":
- root_msg = " merged to %s" % mysettings["ROOT"]
- for key, logentries in items.iteritems():
+ for mysettings, key, logentries in _items:
+ root_msg = ""
+ if mysettings["ROOT"] != "/":
+ root_msg = " merged to %s" % mysettings["ROOT"]
print
printer.einfo("Messages for package %s%s:" % (key, root_msg))
print
@@ -39,4 +32,5 @@ def _finalize(mysettings, items):
"QA": printer.ewarn}
for line in msgcontent:
fmap[msgtype](line.strip("\n"))
+ _items = []
return