* [PATCH] checkpatch: enforce sane perl version
@ 2013-07-29 20:06 Dave Hansen
2013-07-29 20:10 ` Joe Perches
0 siblings, 1 reply; 4+ messages in thread
From: Dave Hansen @ 2013-07-29 20:06 UTC (permalink / raw)
To: Andy Whitcroft; +Cc: Joe Perches, linux-kernel, Dave Hansen
From: Dave Hansen <dave.hansen@linux.intel.com>
I got a bug report from a couple of users who said
checkpatch.pl was broken for them. It was erroring out on
fairly random lines most commonly with messages like:
Nested quantifiers in regex; marked by <--HERE in m/(\((?:[^\(\)]++ <-- HERE |(?-1))*\))/ at ./checkpatch.pl line 340.
The bug reporter was running a version of perl 5.8 which was
end-of-lifed in 2008: http://www.cpan.org/src/. Versions of perl
this old are at _best_ quite untested. At worst, they are crusty
and known to be completely broken.
If folks have a system _that_ old, then we should have mercy on
them and give them a half-decent error message rather than fail
with nutty error messages.
This patch enforces that checkpatch.pl is run with perl 5.10,
which was end-of-lifed in 2009. The new --ignore-perl-version
command-line switch will let folks override this if they want.
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
---
linux.git-davehans/scripts/checkpatch.pl | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff -puN scripts/checkpatch.pl~checkpatch-enforce-perl-version scripts/checkpatch.pl
--- linux.git/scripts/checkpatch.pl~checkpatch-enforce-perl-version 2013-07-29 10:54:11.525133577 -0700
+++ linux.git-davehans/scripts/checkpatch.pl 2013-07-29 12:52:41.461121333 -0700
@@ -37,6 +37,8 @@ my @ignore = ();
my $help = 0;
my $configuration_file = ".checkpatch.conf";
my $max_line_length = 80;
+my $ignore_perl_version = 0;
+my $minimum_perl_version = 5.10.0;
sub help {
my ($exitcode) = @_;
@@ -71,6 +73,8 @@ Options:
"<inputfile>.EXPERIMENTAL-checkpatch-fixes"
with potential errors corrected to the preferred
checkpatch style
+ --ignore-perl-version override checking of perl version. expect
+ runtime errors.
-h, --help, --version display this help and exit
When FILE is - read standard input.
@@ -123,6 +127,7 @@ GetOptions(
'mailback!' => \$mailback,
'summary-file!' => \$summary_file,
'fix!' => \$fix,
+ 'ignore-perl-version!' => \$ignore_perl_version,
'debug=s' => \%debug,
'test-only=s' => \$tst_only,
'h|help' => \$help,
@@ -133,6 +138,13 @@ help(0) if ($help);
my $exit = 0;
+if ($^V && $^V lt $minimum_perl_version) {
+ printf "$P: requires at least perl version %vd\n", $minimum_perl_version;
+ if (!$ignore_perl_version) {
+ exit(1);
+ }
+}
+
if ($#ARGV < 0) {
print "$P: no input files\n";
exit(1);
_
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] checkpatch: enforce sane perl version
2013-07-29 20:06 [PATCH] checkpatch: enforce sane perl version Dave Hansen
@ 2013-07-29 20:10 ` Joe Perches
2013-07-29 22:52 ` Andrew Morton
0 siblings, 1 reply; 4+ messages in thread
From: Joe Perches @ 2013-07-29 20:10 UTC (permalink / raw)
To: Dave Hansen, Andrew Morton; +Cc: Andy Whitcroft, linux-kernel
On Mon, 2013-07-29 at 13:06 -0700, Dave Hansen wrote:
> From: Dave Hansen <dave.hansen@linux.intel.com>
>
> I got a bug report from a couple of users who said
> checkpatch.pl was broken for them. It was erroring out on
> fairly random lines most commonly with messages like:
>
> Nested quantifiers in regex; marked by <--HERE in m/(\((?:[^\(\)]++ <-- HERE |(?-1))*\))/ at ./checkpatch.pl line 340.
>
> The bug reporter was running a version of perl 5.8 which was
> end-of-lifed in 2008: http://www.cpan.org/src/. Versions of perl
> this old are at _best_ quite untested. At worst, they are crusty
> and known to be completely broken.
>
> If folks have a system _that_ old, then we should have mercy on
> them and give them a half-decent error message rather than fail
> with nutty error messages.
>
> This patch enforces that checkpatch.pl is run with perl 5.10,
> which was end-of-lifed in 2009. The new --ignore-perl-version
> command-line switch will let folks override this if they want.
>
> Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Other than Andrew Morton's (continuing?) use of perl 5.8
I'm fine with this.
Andrew? Time to update your perl version?
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] checkpatch: enforce sane perl version
2013-07-29 20:10 ` Joe Perches
@ 2013-07-29 22:52 ` Andrew Morton
2013-07-29 23:01 ` Joe Perches
0 siblings, 1 reply; 4+ messages in thread
From: Andrew Morton @ 2013-07-29 22:52 UTC (permalink / raw)
To: Joe Perches; +Cc: Dave Hansen, Andy Whitcroft, linux-kernel
On Mon, 29 Jul 2013 13:10:13 -0700 Joe Perches <joe@perches.com> wrote:
> On Mon, 2013-07-29 at 13:06 -0700, Dave Hansen wrote:
> > From: Dave Hansen <dave.hansen@linux.intel.com>
> >
> > I got a bug report from a couple of users who said
> > checkpatch.pl was broken for them. It was erroring out on
> > fairly random lines most commonly with messages like:
> >
> > Nested quantifiers in regex; marked by <--HERE in m/(\((?:[^\(\)]++ <-- HERE |(?-1))*\))/ at ./checkpatch.pl line 340.
> >
> > The bug reporter was running a version of perl 5.8 which was
> > end-of-lifed in 2008: http://www.cpan.org/src/. Versions of perl
> > this old are at _best_ quite untested. At worst, they are crusty
> > and known to be completely broken.
> >
> > If folks have a system _that_ old, then we should have mercy on
> > them and give them a half-decent error message rather than fail
> > with nutty error messages.
> >
> > This patch enforces that checkpatch.pl is run with perl 5.10,
> > which was end-of-lifed in 2009. The new --ignore-perl-version
> > command-line switch will let folks override this if they want.
> >
> > Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
>
> Other than Andrew Morton's (continuing?) use of perl 5.8
> I'm fine with this.
>
> Andrew? Time to update your perl version?
I run an FC6 test box just to irritate you guys.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] checkpatch: enforce sane perl version
2013-07-29 22:52 ` Andrew Morton
@ 2013-07-29 23:01 ` Joe Perches
0 siblings, 0 replies; 4+ messages in thread
From: Joe Perches @ 2013-07-29 23:01 UTC (permalink / raw)
To: Andrew Morton; +Cc: Dave Hansen, Andy Whitcroft, linux-kernel
On Mon, 2013-07-29 at 15:52 -0700, Andrew Morton wrote:
> On Mon, 29 Jul 2013 13:10:13 -0700 Joe Perches <joe@perches.com> wrote:
> > On Mon, 2013-07-29 at 13:06 -0700, Dave Hansen wrote:
> > > From: Dave Hansen <dave.hansen@linux.intel.com>
> > > I got a bug report from a couple of users who said
> > > checkpatch.pl was broken for them. It was erroring out on
> > > fairly random lines most commonly with messages like:
> > >
> > > Nested quantifiers in regex; marked by <--HERE in m/(\((?:[^\(\)]++ <-- HERE |(?-1))*\))/ at ./checkpatch.pl line 340.
> > >
> > > The bug reporter was running a version of perl 5.8 which was
> > > end-of-lifed in 2008
[]
> > Other than Andrew Morton's (continuing?) use of perl 5.8
> > I'm fine with this.
> >
> > Andrew? Time to update your perl version?
>
> I run an FC6 test box just to irritate you guys.
;)
yabut do you (have to) use checkpatch on that
creakingly old test box?
Maybe I can find a box with slackware 2.0 for you.
It had perl 5.0.0.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2013-07-29 23:01 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-07-29 20:06 [PATCH] checkpatch: enforce sane perl version Dave Hansen
2013-07-29 20:10 ` Joe Perches
2013-07-29 22:52 ` Andrew Morton
2013-07-29 23:01 ` Joe Perches
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®