diff --git a/src/temp.bash b/src/temp.bash index 1361836..c9c53ba 100644 --- a/src/temp.bash +++ b/src/temp.bash @@ -99,7 +99,13 @@ temp_make() { template+='-XXXXXXXXXX' local path - path="$(mktemp --directory --tmpdir="$BATS_TMPDIR" -- "$template" 2>&1)" + + if [ "$(uname -s)" == "Darwin" ]; then + path="$(mktemp -d -- "${BATS_TMPDIR}${template}" 2>&1)" + else + path="$(mktemp -d --tmpdir="$BATS_TMPDIR" -- "$template" 2>&1)" + fi + if (( $? )); then echo "$path" \ | batslib_decorate 'ERROR: temp_make' \