summaryrefslogtreecommitdiffstats
path: root/pym/portage/elog/messages.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage/elog/messages.py')
-rw-r--r--pym/portage/elog/messages.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/pym/portage/elog/messages.py b/pym/portage/elog/messages.py
index 9a0e510fb..bee0a7747 100644
--- a/pym/portage/elog/messages.py
+++ b/pym/portage/elog/messages.py
@@ -121,11 +121,16 @@ def _elog_base(level, msg, phase="other", key=None, color=None, out=None):
#raise NotImplementedError()
-def collect_messages():
+def collect_messages(key=None):
global _msgbuffer
- rValue = _msgbuffer
- _reset_buffer()
+ if key is None:
+ rValue = _msgbuffer
+ _reset_buffer()
+ else:
+ rValue = {}
+ if key in _msgbuffer:
+ rValue[key] = _msgbuffer.pop(key)
return rValue
def _reset_buffer():