aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2023-10-20 18:31:44 -0700
committerZac Medico <zmedico@gentoo.org>2023-10-21 21:36:43 -0700
commit935d1432b2ea42fc0a49b9e3368a1766a673e1a9 (patch)
tree0c2c7dcb0f33edc496acc15cbaeedae70a317670
parentForkProcess: Implement fd_pipes via send_handle (diff)
downloadportage-935d1432b2ea42fc0a49b9e3368a1766a673e1a9.tar.gz
portage-935d1432b2ea42fc0a49b9e3368a1766a673e1a9.tar.bz2
portage-935d1432b2ea42fc0a49b9e3368a1766a673e1a9.zip
_emerge: Fix NameError 'pkg' bug 915551
Use (pkg.cpv, pkg.root) to lookup package instances corresponding to die messages. Bug: https://bugs.gentoo.org/915551 Signed-off-by: Zac Medico <zmedico@gentoo.org>
-rw-r--r--lib/_emerge/Scheduler.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/_emerge/Scheduler.py b/lib/_emerge/Scheduler.py
index 2d1872feb..c7e465731 100644
--- a/lib/_emerge/Scheduler.py
+++ b/lib/_emerge/Scheduler.py
@@ -1259,8 +1259,13 @@ class Scheduler(PollScheduler):
and self._failed_pkgs_die_msgs
and not mod_echo_output
):
+ failed_pkg_map = {}
+ for pkg in self._failed_pkgs_all:
+ failed_pkg_map[(pkg.cpv, pkg.root)] = pkg
+
for mysettings, key, logentries in self._failed_pkgs_die_msgs:
- color = "PKG_BINARY_MERGE" if pkg.built else "INFORM"
+ pkg = failed_pkg_map.get((key, mysettings["EROOT"]))
+ color = "PKG_BINARY_MERGE" if pkg and pkg.built else "INFORM"
root_msg = ""
if mysettings["ROOT"] != "/":