t/README: tests can use perl even with NO_PERL
commitf8fc0ee314d0e0c993d2edac8848a4cfe72c771f
authorJonathan Nieder <jrnieder@gmail.com>
Mon, 28 Oct 2013 19:22:16 +0000 (28 12:22 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 28 Oct 2013 19:32:18 +0000 (28 12:32 -0700)
tree4d8dbdf93711cc57c78183a152b07266a2be4a9c
parentdcb11cca50992339af744e25ca5d0f94b478d3b9
t/README: tests can use perl even with NO_PERL

The git build system supports a NO_PERL switch to avoid installing
perl bindings or other features (like "git add --patch") that rely on
perl on runtime, but even with NO_PERL it has not been possible for a
long time to run tests without perl.  Helpers such as

nul_to_q () {
"$PERL_PATH" -pe 'y/\000/Q/'
}

use perl as a better tr or sed and are regularly used in tests without
worrying to add a PERL prerequisite.

Perl is portable enough that it seems fine to keep relying on it for
this kind of thing in tests (and more readable than the alternative of
trying to find POSIXy equivalents).  Update the test documentation to
clarify this.

Reported-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/README