Commit f5f5078d authored by Joe Perches's avatar Joe Perches Committed by Linus Torvalds

scripts/get_maintainer.pl: improve --git-chief-penquins (Linus Torvalds) filtering

Moved linux-kernel@vger.kernel.org to MAINTAINERS
lkml will be added to all CC lists via F: pattern match
Signed-off-by: default avatarJoe Perches <joe@perches.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent bdf7c685
...@@ -216,15 +216,19 @@ foreach my $file (@files) { ...@@ -216,15 +216,19 @@ foreach my $file (@files) {
} }
if ($email_git_penguin_chiefs) { if ($email) {
foreach my $chief (@penguin_chief) { foreach my $chief (@penguin_chief) {
if ($chief =~ m/^(.*):(.*)/) { if ($chief =~ m/^(.*):(.*)/) {
my $chief_name = $1; my $email_address;
my $chief_addr = $2;
if ($email_usename) { if ($email_usename) {
push(@email_to, format_email($chief_name, $chief_addr)); $email_address = format_email($1, $2);
} else {
$email_address = $2;
}
if ($email_git_penguin_chiefs) {
push(@email_to, $email_address);
} else { } else {
push(@email_to, $chief_addr); @email_to = grep(!/${email_address}/, @email_to);
} }
} }
} }
...@@ -236,11 +240,8 @@ if ($email || $email_list) { ...@@ -236,11 +240,8 @@ if ($email || $email_list) {
@to = (@to, @email_to); @to = (@to, @email_to);
} }
if ($email_list) { if ($email_list) {
if (@list_to == 0) {
push(@list_to, "linux-kernel\@vger.kernel.org");
@to = (@to, @list_to); @to = (@to, @list_to);
} }
}
output(uniq(@to)); output(uniq(@to));
} }
...@@ -314,7 +315,7 @@ Default options: ...@@ -314,7 +315,7 @@ Default options:
[--email --git --m --n --l --multiline] [--email --git --m --n --l --multiline]
Other options: Other options:
--version -> show version --version => show version
--help => show this help information --help => show this help information
EOT EOT
...@@ -423,7 +424,7 @@ sub add_categories { ...@@ -423,7 +424,7 @@ sub add_categories {
sub which { sub which {
my ($bin) = @_; my ($bin) = @_;
foreach my $path (split /:/, $ENV{PATH}) { foreach my $path (split(/:/, $ENV{PATH})) {
if (-e "$path/$bin") { if (-e "$path/$bin") {
return "$path/$bin"; return "$path/$bin";
} }
...@@ -446,12 +447,8 @@ sub recent_git_signoffs { ...@@ -446,12 +447,8 @@ sub recent_git_signoffs {
} }
$cmd = "git log --since=${email_git_since} -- ${file}"; $cmd = "git log --since=${email_git_since} -- ${file}";
$cmd .= " | grep -Pi \"^[-_ a-z]+by:.*\\\@\""; $cmd .= " | grep -Pi \"^[-_ a-z]+by:.*\\\@.*\$\"";
if (!$email_git_penguin_chiefs) {
$cmd .= " | grep -Pv \"${penguin_chiefs}\"";
}
$cmd .= " | cut -f2- -d\":\""; $cmd .= " | cut -f2- -d\":\"";
$cmd .= " | sed -e \"s/^\\s+//g\"";
$cmd .= " | sort | uniq -c | sort -rn"; $cmd .= " | sort | uniq -c | sort -rn";
$output = `${cmd}`; $output = `${cmd}`;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment