commit: a9545aa1df6385d7125010a9adc4c7e2eccd5b93 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> AuthorDate: Tue Dec 31 02:07:05 2019 +0000 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> CommitDate: Tue Dec 31 02:35:21 2019 +0000 URL: https://gitweb.gentoo.org/proj/genkernel.git/commit/?id=a9545aa1
Change separator in mktemp() templates Some packages will fail to build when path contains character sequences like ".o". Using "_" as separator in mktemp() template will avoid that problem. Link: https://github.com/jthornber/thin-provisioning-tools/issues/127 Thanks-to: Doug Freed <dwfreed <AT> mtu.edu> Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org> gen_determineargs.sh | 4 ++-- genkernel | 2 +- worker_modules/dropbear.sh | 2 +- worker_modules/gkbuild.sh | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/gen_determineargs.sh b/gen_determineargs.sh index f0a5a86..e4aea0c 100755 --- a/gen_determineargs.sh +++ b/gen_determineargs.sh @@ -448,8 +448,8 @@ determine_real_args() { mkdir -p "${TMPDIR}" || gen_die "Failed to create '${TMPDIR}'!" fi - declare -gr TEMP=$(mktemp -d -p "${TMPDIR}" gk.XXXXXXXX 2>/dev/null) - [ -z "${TEMP}" ] && gen_die "'mktemp -d -p \"${TMPDIR}\" gk.XXXXXXXX' failed!" + declare -gr TEMP=$(mktemp -d -p "${TMPDIR}" gk_XXXXXXXX 2>/dev/null) + [ -z "${TEMP}" ] && gen_die "'mktemp -d -p \"${TMPDIR}\" gk_XXXXXXXX' failed!" if ! isTrue "${CLEANUP}" then diff --git a/genkernel b/genkernel index ae2df04..8435350 100755 --- a/genkernel +++ b/genkernel @@ -293,7 +293,7 @@ then then # We have to set $INSTALL_MOD_PATH to avoid installing files # to /lib/modules because --no-install was set - INSTALL_MOD_PATH="$(mktemp -d -p "${TEMP}" kerncache-modules.XXXXXXX 2>/dev/null)" + INSTALL_MOD_PATH="$(mktemp -d -p "${TEMP}" kerncache-modules_XXXXXXX 2>/dev/null)" if [ -z "${INSTALL_MOD_PATH}" ] then gen_die "Internal error: Variable 'INSTALL_MOD_PATH' is empty; mktemp() for kerncache modules failed!" diff --git a/worker_modules/dropbear.sh b/worker_modules/dropbear.sh index 3d8c4fa..9ab56b0 100644 --- a/worker_modules/dropbear.sh +++ b/worker_modules/dropbear.sh @@ -35,7 +35,7 @@ __module_main() { ;; esac - local dropbear_temp=$(mktemp -d -p "${TEMP}" dropbear.XXXXXXXX 2>/dev/null) + local dropbear_temp=$(mktemp -d -p "${TEMP}" dropbear_XXXXXXXX 2>/dev/null) [ -z "${dropbear_temp}" ] && die "mktemp failed!" cd "${dropbear_temp}" || die "Failed to chdir to '${dropbear_temp}'!" diff --git a/worker_modules/gkbuild.sh b/worker_modules/gkbuild.sh index 601d052..24c6e53 100644 --- a/worker_modules/gkbuild.sh +++ b/worker_modules/gkbuild.sh @@ -291,7 +291,7 @@ _initialize() { die "Unable to build ${P}: '${GK_SHARE}/gkbuilds/${PN}.gkbuild' does NOT exist!" fi - declare -gr WORKDIR=$(mktemp -d -p "${TEMP}" ${PN}.XXXXXXXX 2>/dev/null) + declare -gr WORKDIR=$(mktemp -d -p "${TEMP}" ${PN}_XXXXXXXX 2>/dev/null) [ -z "${WORKDIR}" ] && die "mktemp failed!" declare -gr BROOT="${WORKDIR}/buildroot"