aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xscripts/checkpatch.pl12
1 files changed, 12 insertions, 0 deletions
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
index 6b409b0ad457..c00e5108c0d2 100755
--- a/scripts/checkpatch.pl
+++ b/scripts/checkpatch.pl
@@ -37,6 +37,8 @@ my @ignore = ();
37my $help = 0; 37my $help = 0;
38my $configuration_file = ".checkpatch.conf"; 38my $configuration_file = ".checkpatch.conf";
39my $max_line_length = 80; 39my $max_line_length = 80;
40my $ignore_perl_version = 0;
41my $minimum_perl_version = 5.10.0;
40 42
41sub help { 43sub help {
42 my ($exitcode) = @_; 44 my ($exitcode) = @_;
@@ -71,6 +73,8 @@ Options:
71 "<inputfile>.EXPERIMENTAL-checkpatch-fixes" 73 "<inputfile>.EXPERIMENTAL-checkpatch-fixes"
72 with potential errors corrected to the preferred 74 with potential errors corrected to the preferred
73 checkpatch style 75 checkpatch style
76 --ignore-perl-version override checking of perl version. expect
77 runtime errors.
74 -h, --help, --version display this help and exit 78 -h, --help, --version display this help and exit
75 79
76When FILE is - read standard input. 80When FILE is - read standard input.
@@ -123,6 +127,7 @@ GetOptions(
123 'mailback!' => \$mailback, 127 'mailback!' => \$mailback,
124 'summary-file!' => \$summary_file, 128 'summary-file!' => \$summary_file,
125 'fix!' => \$fix, 129 'fix!' => \$fix,
130 'ignore-perl-version!' => \$ignore_perl_version,
126 'debug=s' => \%debug, 131 'debug=s' => \%debug,
127 'test-only=s' => \$tst_only, 132 'test-only=s' => \$tst_only,
128 'h|help' => \$help, 133 'h|help' => \$help,
@@ -133,6 +138,13 @@ help(0) if ($help);
133 138
134my $exit = 0; 139my $exit = 0;
135 140
141if ($^V && $^V lt $minimum_perl_version) {
142 printf "$P: requires at least perl version %vd\n", $minimum_perl_version;
143 if (!$ignore_perl_version) {
144 exit(1);
145 }
146}
147
136if ($#ARGV < 0) { 148if ($#ARGV < 0) {
137 print "$P: no input files\n"; 149 print "$P: no input files\n";
138 exit(1); 150 exit(1);