commit:     d82f81cd65b9a668bd7940151e3fa876d4b0ce92
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sun Nov  3 09:34:26 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Nov  3 09:35:21 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d82f81cd

toolchain.eclass: fix death hooks for JIT build

We want to recover logs from that too.

Bug: https://bugs.gentoo.org/942769
Fixes: 5bed0c77a1c54ac9297db4bb54af2e45c0558ec7
Signed-off-by: Sam James <sam <AT> gentoo.org>

 eclass/toolchain.eclass | 27 +++++++++++++++------------
 1 file changed, 15 insertions(+), 12 deletions(-)

diff --git a/eclass/toolchain.eclass b/eclass/toolchain.eclass
index e464f8c53972..aa7134b23e8e 100644
--- a/eclass/toolchain.eclass
+++ b/eclass/toolchain.eclass
@@ -2976,18 +2976,21 @@ XGCC() { get_make_var GCC_FOR_TARGET ; }
 
 has toolchain_death_notice ${EBUILD_DEATH_HOOKS} || EBUILD_DEATH_HOOKS+=" 
toolchain_death_notice"
 toolchain_death_notice() {
-       if [[ -e "${WORKDIR}"/build ]] ; then
-               pushd "${WORKDIR}"/build >/dev/null
-               (echo '' | $(tc-getCC ${CTARGET}) ${CFLAGS} -v -E - 2>&1) > 
gccinfo.log
-               [[ -e "${T}"/build.log ]] && cp "${T}"/build.log .
-               tar -acf "${WORKDIR}"/gcc-build-logs.tar.xz \
-                       gccinfo.log build.log $(find -name config.log)
-               rm gccinfo.log build.log
-               eerror
-               eerror "Please include ${WORKDIR}/gcc-build-logs.tar.xz in your 
bug report."
-               eerror
-               popd >/dev/null
-       fi
+       local dir
+       for dir in "${WORKDIR}"/build-jit "${WORKDIR}"/build ; do
+               if [[ -e "${dir}" ]] ; then
+                       pushd "${WORKDIR}" >/dev/null
+                       (echo '' | $(tc-getCC ${CTARGET}) ${CFLAGS} -v -E - 
2>&1) > gccinfo.log
+                       [[ -e "${T}"/build.log ]] && cp "${T}"/build.log .
+                       tar -arf "${WORKDIR}"/gcc-build-logs.tar.xz \
+                               "${dir}"/gccinfo.log "${dir}"/build.log $(find 
-name "${dir}"/config.log)
+                       rm "${dir}"/gccinfo.log "${dir}"/build.log
+                       eerror
+                       eerror "Please include ${WORKDIR}/gcc-build-logs.tar.xz 
in your bug report."
+                       eerror
+                       popd >/dev/null
+               fi
+       done
 }
 
 fi

Reply via email to