summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--t/test.pl9
1 files changed, 9 insertions, 0 deletions
diff --git a/t/test.pl b/t/test.pl
index 95aa87fdba..4e00816bf7 100644
--- a/t/test.pl
+++ b/t/test.pl
@@ -481,6 +481,15 @@ sub runperl {
die "test.pl:runperl() does not take a hashref"
if ref $_[0] and ref $_[0] eq 'HASH';
my $runperl = &_create_runperl;
+ if (${^TAINT}) {
+ # We will assume that if you're running under -T, you really mean
+ # to run a fresh perl, so we'll brute force launder everything for
+ # you
+ foreach ($runperl, $ENV{PATH}) {
+ $_ =~ /(.*)/s;
+ $_ = $1;
+ }
+ }
my $result = `$runperl`;
$result =~ s/\n\n/\n/ if $is_vms; # XXX pipes sometimes double these
return $result;