Skip to content

Commit

Permalink
configure: Support busybox mktemp
Browse files Browse the repository at this point in the history
Busybox mktemp does not support `--tmpdir`, it says:
    mktemp: unrecognized option: tmpdir

It can be fixed with:
1. Create a temporary directory.
2. Use touch to create the temporary files inside the directory.
3. Clean up by deleting the temporary directory.

[ammarfaizi2: s/fio/liburing/]

Signed-off-by: Nugra <richiisei@gmail.com>
Link: https://t.me/GNUWeeb/530154
[ammarfaizi2: Rephrase the commit message and add touch command]
Co-authored-by: Ammar Faizi <ammarfaizi2@gnuweeb.org>
Signed-off-by: Ammar Faizi <ammarfaizi2@gnuweeb.org>
Link: https://lore.kernel.org/r/20220215153651.181319-2-ammarfaizi2@gnuweeb.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
  • Loading branch information
2 people authored and axboe committed Feb 15, 2022
1 parent 9925866 commit cce3026
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions configure
Expand Up @@ -78,14 +78,17 @@ EOF
exit 0
fi

TMPC="$(mktemp --tmpdir fio-conf-XXXXXXXXXX.c)"
TMPC2="$(mktemp --tmpdir fio-conf-XXXXXXXXXX-2.c)"
TMPO="$(mktemp --tmpdir fio-conf-XXXXXXXXXX.o)"
TMPE="$(mktemp --tmpdir fio-conf-XXXXXXXXXX.exe)"
TMP_DIRECTORY="$(mktemp -d)"
TMPC="$TMP_DIRECTORY/liburing-conf.c"
TMPC2="$TMP_DIRECTORY/liburing-conf-2.c"
TMPO="$TMP_DIRECTORY/liburing-conf.o"
TMPE="$TMP_DIRECTORY/liburing-conf.exe"

touch $TMPC $TMPC2 $TMPO $TMPE

# NB: do not call "exit" in the trap handler; this is buggy with some shells;
# see <1285349658-3122-1-git-send-email-loic.minier@linaro.org>
trap "rm -f $TMPC $TMPC2 $TMPO $TMPE" EXIT INT QUIT TERM
trap "rm -rf $TMP_DIRECTORY" EXIT INT QUIT TERM

rm -rf config.log

Expand Down

0 comments on commit cce3026

Please sign in to comment.