usergen: Replace use of non-standard mktemp(1)

Despite common use in several POSIX operating systems, mktemp(1) is not
defined by POSIX.1-2008, nor even POSIX.1-2017. As long as it is not
introduced, m4(1)'s mkstemp can be used with similar effect.
This commit is contained in:
Xavier Del Campo Romero 2023-10-19 15:34:24 +02:00
parent 9376361bcb
commit 8b24f8dcbb
Signed by: xavi
GPG Key ID: 84FF3612A9BF43F2
1 changed files with 8 additions and 1 deletions

View File

@ -17,6 +17,13 @@ to_bin()
sed -e 's,\([0-9a-f]\{2\}\),\\\\\\x\1,g' | xargs printf
}
mktemp_posix()
{
m4 <<EOF
mkstemp(${TMPDIR:-/tmp}/tmp.XXXXXX)
EOF
}
if [ $# != 1 ]; then
usage >&2
exit 1
@ -68,7 +75,7 @@ do
done
echo >&2
TMP=$(mktemp)
TMP=$(mktemp_posix)
cleanup()
{