diff options
author | Zac Medico <zmedico@gentoo.org> | 2007-06-26 23:08:44 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2007-06-26 23:08:44 +0000 |
commit | 535a5bf9831934136d604e8a22941cf5b05a1891 (patch) | |
tree | 60bc508c2fd4daa17cedc3e9f4a76ff07f465264 | |
parent | f84f2b119113b076964f632e5bf4d5414b4ec7ed (diff) | |
download | portage-535a5bf9831934136d604e8a22941cf5b05a1891.tar.gz portage-535a5bf9831934136d604e8a22941cf5b05a1891.tar.bz2 portage-535a5bf9831934136d604e8a22941cf5b05a1891.zip |
Preserve merge order in elog output.
svn path=/main/trunk/; revision=7046
-rw-r--r-- | pym/portage/elog/mod_echo.py | 20 |
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 |