xzdiff: Make the mktemp usage compatible with FreeBSD's mktemp.

Thanks to Rui Paulo for the fix.
This commit is contained in:
Lasse Collin 2015-02-09 22:08:37 +02:00
parent b9a5b6b7a2
commit eb61bc58c2
1 changed files with 6 additions and 1 deletions

View File

@ -140,7 +140,12 @@ elif test $# -eq 2; then
(exit 2); exit 2 (exit 2); exit 2
' HUP INT PIPE TERM 0 ' HUP INT PIPE TERM 0
if type mktemp >/dev/null 2>&1; then if type mktemp >/dev/null 2>&1; then
tmp=`mktemp -t -d -- "$prog.XXXXXXXXXX"` || exit 2 # Note that FreeBSD's mktemp isn't fully compatible with
# the implementations from mktemp.org and GNU coreutils.
# It is important that the -t argument is the last argument
# and that no "--" is used between -t and the template argument.
# This way this command works on all implementations.
tmp=`mktemp -d -t "$prog.XXXXXXXXXX"` || exit 2
else else
# Fallback code if mktemp is missing. This isn't as # Fallback code if mktemp is missing. This isn't as
# robust as using mktemp since this doesn't try with # robust as using mktemp since this doesn't try with