History

checkpatch: test SYMBOLIC_PERMS multiple times per line

There are occasions where symbolic perms are used in a ternary like return (channel == 0) ? S_IRUGO | S_IWUSR : S_IRUGO; The current test will find the first use "S_IRUGO | S_IWUSR" but not the second use "S_IRUGO" on the same line. Improve the test to look for all instances on a line.

Joe Perches committed 8 years ago

Commit bc22d9a1 parent 8d2e11b1 file · +1 −1Browse files

Showing the changes to scripts/checkpatch.pl (1 of 1 file). Show all

Unified · Split

scripts/checkpatch.pl+1−1
@@ -6429,7 +6429,7 @@ sub process { · 6428 unmodified lines
64296429 }
64306430
64316431 # check for uses of S_<PERMS> that could be octal for readability
6432− if ($line =~ /\b($multi_mode_perms_string_search)\b/) {
6432+ while ($line =~ m{\b($multi_mode_perms_string_search)\b}g) {
64336433 my $oval = $1;
64346434 my $octal = perms_to_octal($oval);
64356435 if (WARN("SYMBOLIC_PERMS",