From d78020baf7b242c54273fb1183c2bab0bf679cd1 Mon Sep 17 00:00:00 2001 From: Hojun-Cho Date: Wed, 12 Aug 2026 14:17:41 +0900 Subject: [PATCH] cmd: preserve package attribution for tool failures --- selfhost/cmd/ww/main.ww | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/selfhost/cmd/ww/main.ww b/selfhost/cmd/ww/main.ww index a584c9ab..0a9238e7 100644 --- a/selfhost/cmd/ww/main.ww +++ b/selfhost/cmd/ww/main.ww @@ -2459,7 +2459,12 @@ fn buildonesepimpl(selfdir: *u8, src: *u8, entryisdir: i32, && result.code == 127) { cerr("ww: execve failed\n"); }; - cerr("ww: w6c failed\n"); + if (g.pkg[pi].path[0u64] != 0u8) { + cerrpath("ww: w6c failed for ", + g.pkg[pi].path, "\n"); + } else { + cerr("ww: w6c failed for (root)\n"); + }; g.pkg[pi].failed = true; anyfailed = true; oi += 1; @@ -2481,7 +2486,12 @@ fn buildonesepimpl(selfdir: *u8, src: *u8, entryisdir: i32, && result.code == 127) { cerr("ww: execve failed\n"); }; - cerr("ww: w6a failed\n"); + if (g.pkg[pi].path[0u64] != 0u8) { + cerrpath("ww: w6a failed for ", + g.pkg[pi].path, "\n"); + } else { + cerr("ww: w6a failed for (root)\n"); + }; g.pkg[pi].failed = true; anyfailed = true; oi += 1;