Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
contrib/diffall: create tmp dirs without mktemp
author
Tim Henigan
<tim.henigan@gmail.com>
Wed, 14 Mar 2012 16:38:03 +0000
(12:38 -0400)
committer
Junio C Hamano
<gitster@pobox.com>
Wed, 14 Mar 2012 22:20:21 +0000
(15:20 -0700)
mktemp is not available on all platforms. Instead of littering the code
with a work-around, this commit replaces mktemp with a one-line Perl
script.
Signed-off-by: Tim Henigan <tim.henigan@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/diffall/git-diffall
patch
|
blob
|
history
raw
|
patch
| inline |
side by side
(parent:
a22a947
)
diff --git
a/contrib/diffall/git-diffall
b/contrib/diffall/git-diffall
index d706a6dee32839007f8fcfb32794b51a1e59765a..443f646a773a89041d8255d29a829fa710af03e0 100755
(executable)
--- a/
contrib/diffall/git-diffall
+++ b/
contrib/diffall/git-diffall
@@
-45,13
+45,10
@@
cd "$cdup" || {
exit 1
}
-# mktemp is not available on all platforms (missing from msysgit)
-# Use a hard-coded tmp dir if it is not available
-tmp="$(mktemp -d -t tmp.XXXXXX 2>/dev/null)" || {
- tmp=/tmp/git-diffall-tmp.$$
- mkdir "$tmp" || exit 1
-}
-
+# set up temp dir
+tmp=$(perl -e 'use File::Temp qw(tempdir);
+ $t=tempdir("/tmp/git-diffall.XXXXX") or exit(1);
+ print $t') || exit 1
trap 'rm -rf "$tmp" 2>/dev/null' EXIT
left=