Documentation/merge-options.txt: restore `-e` option
[alt-git.git] / t / check-non-portable-shell.pl
blob8b5a71dc05216dc0acfb7761a4b9ca789c716ce0
1 #!/usr/bin/perl
3 # Test t0000..t9999.sh for non portable shell scripts
4 # This script can be called with one or more filenames as parameters
6 use strict;
7 use warnings;
9 my $exit_code=0;
11 sub err {
12 my $msg = shift;
13 print "$ARGV:$.: error: $msg: $_\n";
14 $exit_code = 1;
17 while (<>) {
18 chomp;
19 /^\s*sed\s+-i/ and err 'sed -i is not portable';
20 /^\s*echo\s+-n/ and err 'echo -n is not portable (please use printf)';
21 /^\s*declare\s+/ and err 'arrays/declare not portable';
22 /^\s*[^#]\s*which\s/ and err 'which is not portable (please use type)';
23 /test\s+[^=]*==/ and err '"test a == b" is not portable (please use =)';
24 # this resets our $. for each file
25 close ARGV if eof;
27 exit $exit_code;