diff options
-rw-r--r-- | pym/portage/elog/__init__.py | 13 |
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): |