mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [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®