lkml.org 
[lkml]   [2012]   [Dec]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
SubjectRe: [PATCH] scripts: add checkmaintainers.py
From
Date
On Tue, 2012-12-18 at 21:47 +0100, Borislav Petkov wrote:
> Oh well, enough games for today.

Maybe try this tomorrow?
scripts/checkpatch.pl | 40 ++++++++++++++++++++++++++++++++++++++--
1 files changed, 38 insertions(+), 2 deletions(-)

diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
index 725c596..adc8de1 100755
--- a/scripts/checkpatch.pl
+++ b/scripts/checkpatch.pl
@@ -1317,6 +1317,19 @@ sub check_absolute_file {
}
}

+sub check_filenames_changed {
+ my ($oldfile, $newfile, $herecurr) = @_;
+
+ return if ($oldfile eq $newfile);
+
+ my $action = "renames $oldfile to $newfile";
+ $action = "creates file $newfile" if ($oldfile =~ m@dev/null@);
+ $action = "deletes file $oldfile" if ($newfile =~ m@dev/null@);
+
+ CHK("MAINTAINERS",
+ "Patch $action, update MAINTAINERS?\n" . $herecurr);
+}
+
sub pos_last_openparen {
my ($line) = @_;

@@ -1379,6 +1392,9 @@ sub process {
# Trace the real file/line as we go.
my $realfile = '';
my $realline = 0;
+ my $modifiedfile = '';
+ my $gitrealfile = '';
+ my $gitmodifiedfile = '';
my $realcnt = 0;
my $here = '';
my $in_comment = 0;
@@ -1536,10 +1552,17 @@ sub process {
$here = "#$realline: " if ($file);

# extract the filename as it passes
- if ($line =~ /^diff --git.*?(\S+)$/) {
- $realfile = $1;
+ if ($line =~ /^diff --git\s+(\S+)\s+(\S+)$/) {
+ $modifiedfile = $1;
+ $realfile = $2;
+ $modifiedfile =~ s@^([^/]*)/@@;
$realfile =~ s@^([^/]*)/@@;
+
+ $gitmodifiedfile = $modifiedfile;
+ $gitrealfile = $realfile;
$in_commit_log = 0;
+ check_filenames_changed($gitmodifiedfile, $gitrealfile);
+
} elsif ($line =~ /^\+\+\+\s+(\S+)/) {
$realfile = $1;
$realfile =~ s@^([^/]*)/@@;
@@ -1556,6 +1579,19 @@ sub process {
ERROR("MODIFIED_INCLUDE_ASM",
"do not modify files in include/asm, change architecture specific files in include/asm-<architecture>\n" . "$here$rawline\n");
}
+
+ if ($modifiedfile ne $gitmodifiedfile ||
+ $realfile ne $gitrealfile) {
+ check_filenames_changed($modifiedfile, $realfile);
+ $gitmodifiedfile = '';
+ $gitrealfile = '';
+ }
+
+ next;
+ } elsif ($line =~ /^\-\-\-\s+(\S+)/) {
+ $modifiedfile = $1;
+ $modifiedfile =~ s@^([^/]*)/@@;
+ $in_commit_log = 0;
next;
}
\
 
 \ /
  Last update: 2012-12-18 23:01    [W:0.153 / U:0.916 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site