aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2023-10-19 15:34:24 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2023-10-19 17:35:38 +0200
commit8b24f8dcbbee5e888a32044c9c06eb4eff690a0e (patch)
tree0b2702e1c9d9758b4dfb09ee8bea4bd84ce4058c
parent9376361bcb8e323c7041d19895f967b5bf3ba038 (diff)
downloadslcl-8b24f8dcbbee5e888a32044c9c06eb4eff690a0e.tar.gz
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.
-rwxr-xr-xusergen9
1 files changed, 8 insertions, 1 deletions
diff --git a/usergen b/usergen
index d4b89c4..1f02478 100755
--- a/usergen
+++ b/usergen
@@ -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()
{