From 743f86d4da0e8dc4484f8628dc6bc2557de4fceb Mon Sep 17 00:00:00 2001 From: Jeremi Piotrowski Date: Tue, 13 Jul 2021 13:33:58 +0000 Subject: [PATCH] sys-kernel/coreos-kernel: strip ROOT from TMPDIR before running dracut Update-bootengine chroots into the sysroot and runs dracut from there. Dracut 053 has revised TMPDIR handling and the portage TMPDIR prefixed with ROOT leaks into the chroot. This causes dracut to abort during setup with the error message "invalid tmpdir". Override TMPDIR before running update-bootengine to allow dracut to function. Signed-off-by: Jeremi Piotrowski --- .../sys-kernel/coreos-kernel/coreos-kernel-5.10.49.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-kernel/coreos-kernel-5.10.49.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-kernel/coreos-kernel-5.10.49.ebuild index f6fbaa381f..fad542f804 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-kernel/coreos-kernel-5.10.49.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-kernel/coreos-kernel-5.10.49.ebuild @@ -46,7 +46,8 @@ pkg_setup() { [[ -n "${KV_OUT_DIR}" ]] || die "Failed to detect modules build tree" if [[ "${ROOT:-/}" != / ]]; then - ${ROOT}/usr/sbin/update-bootengine -m -c ${ROOT} -k "${KV_FULL}" || die + # TMPDIR needs to be corrected for chroot + TMPDIR=${TMPDIR#${ROOT}} ${ROOT}/usr/sbin/update-bootengine -m -c ${ROOT} -k "${KV_FULL}" || die else update-bootengine -k "${KV_FULL}" || die fi