All of lore.kernel.org
 help / color / mirror / Atom feed
From: Paolo Bonzini <pbonzini@redhat.com>
To: Fam Zheng <famz@redhat.com>, qemu-devel@nongnu.org
Cc: stefanha@redhat.com, mreitz@redhat.com
Subject: Re: [Qemu-devel] [PATCH] checkpatch: Escape left braces in regex
Date: Mon, 14 Sep 2015 18:41:57 +0200	[thread overview]
Message-ID: <55F6F8D5.6070900@redhat.com> (raw)
In-Reply-To: <1441969656-2640-1-git-send-email-famz@redhat.com>



On 11/09/2015 13:07, Fam Zheng wrote:
> Latest perl now deprecates "{" literal in regex and print warnings like
> "unescaped left brace in regex is deprecated".  Add escape to keep it
> happy.
> 
> Signed-off-by: Fam Zheng <famz@redhat.com>
> ---
>  scripts/checkpatch.pl | 22 +++++++++++-----------
>  1 file changed, 11 insertions(+), 11 deletions(-)
> 
> diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
> index 7f0aae9..14985be 100755
> --- a/scripts/checkpatch.pl
> +++ b/scripts/checkpatch.pl
> @@ -633,7 +633,7 @@ sub statement_block_size {
>  	my ($stmt) = @_;
>  
>  	$stmt =~ s/(^|\n)./$1/g;
> -	$stmt =~ s/^\s*{//;
> +	$stmt =~ s/^\s*\{//;
>  	$stmt =~ s/}\s*$//;
>  	$stmt =~ s/^\s*//;
>  	$stmt =~ s/\s*$//;
> @@ -1644,7 +1644,7 @@ sub process {
>  			# 79 or 80 characters, it is no longer possible to add a space and an
>  			# opening brace there)
>  			if ($#ctx == 0 && $ctx !~ /{\s*/ &&
> -			    defined($lines[$ctx_ln - 1]) && $lines[$ctx_ln - 1] =~ /^\+\s*{/ &&
> +			    defined($lines[$ctx_ln - 1]) && $lines[$ctx_ln - 1] =~ /^\+\s*\{/ &&
>  			    defined($lines[$ctx_ln - 2]) && length($lines[$ctx_ln - 2]) < 80) {
>  				ERROR("that open brace { should be on the previous line\n" .
>  					"$here\n$ctx\n$rawlines[$ctx_ln - 1]\n");
> @@ -1684,7 +1684,7 @@ sub process {
>  			my $continuation = 0;
>  			my $check = 0;
>  			$s =~ s/^.*\bdo\b//;
> -			$s =~ s/^\s*{//;
> +			$s =~ s/^\s*\{//;
>  			if ($s =~ s/^\s*\\//) {
>  				$continuation = 1;
>  			}
> @@ -1783,7 +1783,7 @@ sub process {
>  		}
>  
>  # check for initialisation to aggregates open brace on the next line
> -		if ($line =~ /^.\s*{/ &&
> +		if ($line =~ /^.\s*\{/ &&
>  		    $prevline =~ /(?:^|[^=])=\s*$/) {
>  			ERROR("that open brace { should be on the previous line\n" . $hereprev);
>  		}
> @@ -1936,13 +1936,13 @@ sub process {
>  
>  # function brace can't be on same line, except for #defines of do while,
>  # or if closed on same line
> -		if (($line=~/$Type\s*$Ident\(.*\).*\s{/) and
> -		    !($line=~/\#\s*define.*do\s{/) and !($line=~/}/)) {
> +		if (($line=~/$Type\s*$Ident\(.*\).*\s\{/) and
> +		    !($line=~/\#\s*define.*do\s\{/) and !($line=~/}/)) {
>  			ERROR("open brace '{' following function declarations go on the next line\n" . $herecurr);
>  		}
>  
>  # open braces for enum, union and struct go on the same line.
> -		if ($line =~ /^.\s*{/ &&
> +		if ($line =~ /^.\s*\{/ &&
>  		    $prevline =~ /^.\s*(?:typedef\s+)?(enum|union|struct)(?:\s+$Ident)?\s*$/) {
>  			ERROR("open brace '{' following $1 go on the same line\n" . $hereprev);
>  		}
> @@ -2091,7 +2091,7 @@ sub process {
>                                  # not required when having a single },{ on one line
>  				} elsif ($op eq ',') {
>  					if ($ctx !~ /.x[WEC]/ && $cc !~ /^}/ &&
> -                                            ($elements[$n] . $elements[$n + 2]) !~ " *}{") {
> +                                            ($elements[$n] . $elements[$n + 2]) !~ " *}\\{") {
>  						ERROR("space required after that '$op' $at\n" . $hereptr);
>  					}
>  
> @@ -2211,8 +2211,8 @@ sub process {
>  ## 		}
>  
>  #need space before brace following if, while, etc
> -		if (($line =~ /\(.*\){/ && $line !~ /\($Type\){/) ||
> -		    $line =~ /do{/) {
> +		if (($line =~ /\(.*\)\{/ && $line !~ /\($Type\)\{/) ||
> +		    $line =~ /do\{/) {
>  			ERROR("space required before the open brace '{'\n" . $herecurr);
>  		}
>  
> @@ -2551,7 +2551,7 @@ sub process {
>  					my $spaced_block = $block;
>  					$spaced_block =~ s/\n\+/ /g;
>  
> -					$seen++ if ($spaced_block =~ /^\s*{/);
> +					$seen++ if ($spaced_block =~ /^\s*\{/);
>  
>                                          print "APW: cond<$cond> block<$block> allowed<$allowed>\n"
>                                              if $dbg_adv_apw;
> 

Applied to my queue, but I wouldn't be surprised Peter commits it directly.

Paolo

  parent reply	other threads:[~2015-09-14 16:42 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-09-11 11:07 [Qemu-devel] [PATCH] checkpatch: Escape left braces in regex Fam Zheng
2015-09-11 11:11 ` Peter Maydell
2015-09-14 16:41 ` Paolo Bonzini [this message]
2015-09-14 16:53   ` Peter Maydell

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=55F6F8D5.6070900@redhat.com \
    --to=pbonzini@redhat.com \
    --cc=famz@redhat.com \
    --cc=mreitz@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=stefanha@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.