]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t7610: clean up foo.XXXXXX tmpdir
authorJeff King <peff@peff.net>
Sun, 27 Nov 2016 06:34:45 +0000 (01:34 -0500)
committerJunio C Hamano <gitster@pobox.com>
Tue, 29 Nov 2016 19:00:38 +0000 (11:00 -0800)
The lazy prereq for MKTEMP uses "mktemp -t" to see if
mergetool's internal mktemp call will be able to run. But
unlike the call inside mergetool, we do not ever bother to
clean up the result, and the /tmp of git developers will
slowly fill up with "foo.XXXXXX" directories as they run the
test suite over and over.  Let's clean up the directory
after we've verified its creation.

Note that we don't use test_when_finished here, and instead
just make rmdir part of the &&-chain. We should only remove
something that we're confident we just created. A failure in
the middle of the chain either means there's nothing to
clean up, or we are very confused and should err on the side
of caution.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t7610-mergetool.sh

index 7217f3968d51d9061b14bd46c473329b26bb087c..4db24d527e245bcf96f161e3b3ebc1a8fdbfede3 100755 (executable)
@@ -591,7 +591,8 @@ test_expect_success 'filenames seen by tools start with ./' '
 
 test_lazy_prereq MKTEMP '
        tempdir=$(mktemp -d -t foo.XXXXXX) &&
-       test -d "$tempdir"
+       test -d "$tempdir" &&
+       rmdir "$tempdir"
 '
 
 test_expect_success MKTEMP 'temporary filenames are used with mergetool.writeToTemp' '