The test writes a file, then changes the mode, then executes it. The file needs
to be +x to be executable (on many platforms). The file will need to be +w to
be deletable on some platforms. But setting the file world writable just before
running it feels like a bad idea, given that the file's name is as predictable
as process IDs, as there's a race condition to break into the account running
perl's tests.
print $sh "#!$shell\n\n";
print $sh "$^X '$test' \$*\n";
}
- chmod 0777, $script;
+ chmod 0775, $script;
return unless -x $script;
return [ shell => $script ];
}