From d0d6f128d208b40e4dce2cebaedbe77db6d11836 Mon Sep 17 00:00:00 2001 From: jinxing Date: Mon, 16 Aug 2021 16:13:33 +0800 Subject: [PATCH] Fix: mktemp not working correctly on Alpine Linux --- libexec/tfenv-install | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/libexec/tfenv-install b/libexec/tfenv-install index a2316da9..ec102477 100755 --- a/libexec/tfenv-install +++ b/libexec/tfenv-install @@ -134,10 +134,9 @@ shasums_sig="${shasums_name}${shasums_signing_key_postfix}.sig"; log 'info' "Installing Terraform v${version}"; # Create a local temporary directory for downloads -tmpdir_arg="--tmpdir" -if [[ $(uname) == 'Darwin' ]]; then - # MacOS uses an old version of `mktemp` which only supports the deprecated `-t` option - tmpdir_arg="-t" +tmpdir_arg="-t" +if mktemp --help 2>&1 | grep -- '--tmpdir' >/dev/null; then + tmpdir_arg="--tmpdir" fi download_tmp="$(mktemp -d ${tmpdir_arg} tfenv_download.XXXXXX)" || log 'error' "Unable to create temporary download directory in $(pwd)"; # Clean it up in case of error