projects
/
gnulib.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
maint: disable the strncpy prohibition
[gnulib.git]
/
build-aux
/
mktempd
diff --git
a/build-aux/mktempd
b/build-aux/mktempd
index
7ac914b
..
ab3cf14
100755
(executable)
--- a/
build-aux/mktempd
+++ b/
build-aux/mktempd
@@
-1,7
+1,7
@@
#!/bin/sh
# Create a temporary directory, much like mktemp -d does.
#!/bin/sh
# Create a temporary directory, much like mktemp -d does.
-# Copyright (C) 2007-20
08
Free Software Foundation, Inc.
+# Copyright (C) 2007-20
12
Free Software Foundation, Inc.
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@
-44,7
+44,8
@@
rand_bytes()
dev_rand=/dev/urandom
if test -r "$dev_rand"; then
# Note: 256-length($chars) == 194; 3 copies of $chars is 186 + 8 = 194.
dev_rand=/dev/urandom
if test -r "$dev_rand"; then
# Note: 256-length($chars) == 194; 3 copies of $chars is 186 + 8 = 194.
- head -c$n "$dev_rand" | tr -c $chars 01234567$chars$chars$chars
+ dd ibs=$n count=1 if="$dev_rand" 2>/dev/null \
+ | tr -c $chars 01234567$chars$chars$chars
return
fi
return
fi
@@
-114,7
+115,9
@@
mktempd()
base_template=`echo "$template"|sed 's/XX*$//'`
# Calculate how many X's we've just removed.
base_template=`echo "$template"|sed 's/XX*$//'`
# Calculate how many X's we've just removed.
- nx=`expr length "$template" - length "$base_template"`
+ template_length=`echo "$template" | wc -c`
+ nx=`echo "$base_template" | wc -c`
+ nx=`expr $template_length - $nx`
err=
i=1
err=
i=1