aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorAndy Whitcroft <apw@shadowen.org>2008-10-16 01:02:33 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2008-10-16 14:21:37 -0400
commitbf30d6ede099c2a31b13bbd05b1022dc0da684d5 (patch)
tree54bf58e8077d06b7430b08044241cc230d5f5fca /scripts
parentf16fa28f7b3d95e989fc64c8480e44c1bcf4bac3 (diff)
checkpatch: complex macros checks miss square brackets
We are missing 'simple' values which include square brackets. Refactor to ensure we handle nesting correctly and detect these simple forms. Signed-off-by: Andy Whitcroft <apw@shadowen.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/checkpatch.pl7
1 files changed, 4 insertions, 3 deletions
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
index c479bdefc779..54dfa2b543dd 100755
--- a/scripts/checkpatch.pl
+++ b/scripts/checkpatch.pl
@@ -2142,9 +2142,10 @@ sub process {
2142 $dstat =~ s/\s*$//s; 2142 $dstat =~ s/\s*$//s;
2143 2143
2144 # Flatten any parentheses and braces 2144 # Flatten any parentheses and braces
2145 while ($dstat =~ s/\([^\(\)]*\)/1/) { 2145 while ($dstat =~ s/\([^\(\)]*\)/1/ ||
2146 } 2146 $dstat =~ s/\{[^\{\}]*\}/1/ ||
2147 while ($dstat =~ s/\{[^\{\}]*\}/1/) { 2147 $dstat =~ s/\[[^\{\}]*\]/1/)
2148 {
2148 } 2149 }
2149 2150
2150 my $exceptions = qr{ 2151 my $exceptions = qr{