summaryrefslogtreecommitdiff
path: root/t/t0021
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2016-11-02 18:20:22 (GMT)
committerJunio C Hamano <gitster@pobox.com>2016-11-03 02:36:29 (GMT)
commitf272696a35678438a1edd0ad1d23c8c110ede3e5 (patch)
tree2785db836bd3d74b7ad2390f0dc0c86f87a528a2 /t/t0021
parent30030a36b6428e5e4b259b88bfac615ff253fd9f (diff)
downloadgit-f272696a35678438a1edd0ad1d23c8c110ede3e5.zip
git-f272696a35678438a1edd0ad1d23c8c110ede3e5.tar.gz
git-f272696a35678438a1edd0ad1d23c8c110ede3e5.tar.bz2
t0021: use $PERL_PATH for rot13-filter.pl
The rot13-filter.pl script hardcodes "#!/usr/bin/perl", and does not respect $PERL_PATH at all. That is a problem if the system does not have perl at that path, or if it has a perl that is too old to run a complicated script like the rot13-filter (but PERL_PATH points to a more modern one). We can fix this by using write_script() to create a new copy of the script with the correct #!-line. In theory we could move the whole script inside t0021-conversion.sh rather than having it as an auxiliary file, but it's long enough that it just makes things harder to read. As a bonus, we can stop using the full path to the script in the filter-process config we add (because the trash directory is in our PATH). Not only is this shorter, but it sidesteps any shell-quoting issues. The original was broken when $TEST_DIRECTORY contained a space, because it was interpolated in the outer script. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t0021')
-rw-r--r--[-rwxr-xr-x]t/t0021/rot13-filter.pl1
1 files changed, 0 insertions, 1 deletions
diff --git a/t/t0021/rot13-filter.pl b/t/t0021/rot13-filter.pl
index ae4c50f..e3ea58e 100755..100644
--- a/t/t0021/rot13-filter.pl
+++ b/t/t0021/rot13-filter.pl
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
#
# Example implementation for the Git filter protocol version 2
# See Documentation/gitattributes.txt, section "Filter Protocol"