summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
Diffstat (limited to 'pym')
-rw-r--r--pym/portage/elog/__init__.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/pym/portage/elog/__init__.py b/pym/portage/elog/__init__.py
index b9cc3f659..e1df6d9bd 100644
--- a/pym/portage/elog/__init__.py
+++ b/pym/portage/elog/__init__.py
@@ -18,13 +18,12 @@ def _merge_logentries(a, b):
phases = set(a)
phases.update(b)
for p in phases:
- rValue[p] = []
- if a.has_key(p):
- for x in a[p]:
- rValue[p].append(x)
- if b.has_key(p):
- for x in b[p]:
- rValue[p].append(x)
+ merged_msgs = []
+ rValue[p] = merged_msgs
+ for d in a, b:
+ msgs = d.get(p)
+ if msgs:
+ merged_msgs.extend(msgs)
return rValue
def _combine_logentries(logentries):