Carlos Llamas
2021-Jan-07  03:09 UTC
[klibc] [PATCH] dash: mkbuiltins: Prefere mktemp over tempfile
Fixes warning about deprecated tempfile usage:
WARNING: tempfile is deprecated; consider using mktemp instead.
Signed-off-by: Carlos Llamas <cmllamas at google.com>
---
 usr/dash/mkbuiltins | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/usr/dash/mkbuiltins b/usr/dash/mkbuiltins
index 70308bd8..a3d69332 100644
--- a/usr/dash/mkbuiltins
+++ b/usr/dash/mkbuiltins
@@ -35,9 +35,9 @@
 #
 #	@(#)mkbuiltins	8.2 (Berkeley) 5/4/95
 
-tempfile=tempfile
-if ! type tempfile > /dev/null 2>&1 && ! type mktemp >
/dev/null 2>&1; then
-	_my_tempfile()
+mktemp="mktemp ${TMPDIR:-/tmp}/builtin.XXXXXX"
+if ! type mktemp > /dev/null 2>&1 && ! type tempfile >
/dev/null 2>&1; then
+	_my_mktemp()
 	{
 		local index=0
 		while test -f "${TMPDIR:-/tmp}/builtin.$$.$index"; do
@@ -48,14 +48,14 @@ if ! type tempfile > /dev/null 2>&1 && !
type mktemp > /dev/null 2>&1; then
 		echo "${TMPDIR:-/tmp}/builtin.$$.$index"
 	}
 
-	tempfile="_my_tempfile"
-elif ! type tempfile > /dev/null 2>&1; then
-	tempfile="mktemp ${TMPDIR:-/tmp}/builtin.XXXXXX"
+	mktemp="_my_mktemp"
+elif ! type mktemp > /dev/null 2>&1; then
+	mktemp="tempfile -p builtin."
 fi
 
 trap 'rm -f $temp $temp2' EXIT
-temp=$($tempfile)
-temp2=$($tempfile)
+temp=$($mktemp)
+temp2=$($mktemp)
 
 builtins=$1
 
-- 
2.29.2.729.g45daf8777d-goog
Ben Hutchings
2021-Apr-27  22:06 UTC
[klibc] [PATCH] dash: mkbuiltins: Prefere mktemp over tempfile
On Wed, 2021-01-06 at 19:09 -0800, Carlos Llamas wrote:> Fixes warning about deprecated tempfile usage: > WARNING: tempfile is deprecated; consider using mktemp instead. > > Signed-off-by: Carlos Llamas <cmllamas at google.com>Thanks for reminding me of this, and sorry for this delayed response. I'm actually going to pick the dash upstream change, which is a one- liner, rather than apply this and diverge from upstream. Ben.> --- > ?usr/dash/mkbuiltins | 16 ++++++++-------- > ?1 file changed, 8 insertions(+), 8 deletions(-) > > diff --git a/usr/dash/mkbuiltins b/usr/dash/mkbuiltins > index 70308bd8..a3d69332 100644 > --- a/usr/dash/mkbuiltins > +++ b/usr/dash/mkbuiltins > @@ -35,9 +35,9 @@ > ?# > ?#??????@(#)mkbuiltins??8.2 (Berkeley) 5/4/95 > ? > -tempfile=tempfile > -if ! type tempfile > /dev/null 2>&1 && ! type mktemp > /dev/null > 2>&1; then > -???????_my_tempfile() > +mktemp="mktemp ${TMPDIR:-/tmp}/builtin.XXXXXX" > +if ! type mktemp > /dev/null 2>&1 && ! type tempfile > /dev/null > 2>&1; then > +???????_my_mktemp() > ????????{ > ????????????????local index=0 > ????????????????while test -f "${TMPDIR:-/tmp}/builtin.$$.$index"; do > @@ -48,14 +48,14 @@ if ! type tempfile > /dev/null 2>&1 && ! type > mktemp > /dev/null 2>&1; then > ????????????????echo "${TMPDIR:-/tmp}/builtin.$$.$index" > ????????} > ? > -???????tempfile="_my_tempfile" > -elif ! type tempfile > /dev/null 2>&1; then > -???????tempfile="mktemp ${TMPDIR:-/tmp}/builtin.XXXXXX" > +???????mktemp="_my_mktemp" > +elif ! type mktemp > /dev/null 2>&1; then > +???????mktemp="tempfile -p builtin." > ?fi > ? > ?trap 'rm -f $temp $temp2' EXIT > -temp=$($tempfile) > -temp2=$($tempfile) > +temp=$($mktemp) > +temp2=$($mktemp) > ? > ?builtins=$1 > ?-- Ben Hutchings Klipstein's 4th Law of Prototyping and Production: A fail-safe circuit will destroy others. -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 833 bytes Desc: This is a digitally signed message part URL: <https://lists.zytor.com/archives/klibc/attachments/20210428/83edc546/attachment.sig>