send-email: ask confirmation if given encoding name is very short
[git.git] / t / check-non-portable-shell.pl
blob45971f43b77142fe1bb90262974c83c786cfe43d
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 /^\s*export\s+[^=]*=/ and err '"export FOO=bar" is not portable (please use FOO=bar && export FOO)';
25 # this resets our $. for each file
26 close ARGV if eof;
28 exit $exit_code;