aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xscripts/get_maintainer.pl23
1 files changed, 19 insertions, 4 deletions
diff --git a/scripts/get_maintainer.pl b/scripts/get_maintainer.pl
index 3e733146cd51..7fc09fc91e8b 100755
--- a/scripts/get_maintainer.pl
+++ b/scripts/get_maintainer.pl
@@ -13,7 +13,7 @@
13use strict; 13use strict;
14 14
15my $P = $0; 15my $P = $0;
16my $V = '0.16'; 16my $V = '0.17';
17 17
18use Getopt::Long qw(:config no_auto_abbrev); 18use Getopt::Long qw(:config no_auto_abbrev);
19 19
@@ -132,6 +132,10 @@ while (<MAINT>) {
132 $value =~ s@\.@\\\.@g; ##Convert . to \. 132 $value =~ s@\.@\\\.@g; ##Convert . to \.
133 $value =~ s/\*/\.\*/g; ##Convert * to .* 133 $value =~ s/\*/\.\*/g; ##Convert * to .*
134 $value =~ s/\?/\./g; ##Convert ? to . 134 $value =~ s/\?/\./g; ##Convert ? to .
135 ##if pattern is a directory and it lacks a trailing slash, add one
136 if ((-d $value)) {
137 $value =~ s@([^/])$@$1/@;
138 }
135 } 139 }
136 push(@typevalue, "$type:$value"); 140 push(@typevalue, "$type:$value");
137 } elsif (!/^(\s)*$/) { 141 } elsif (!/^(\s)*$/) {
@@ -146,8 +150,10 @@ close(MAINT);
146my @files = (); 150my @files = ();
147 151
148foreach my $file (@ARGV) { 152foreach my $file (@ARGV) {
149 next if ((-d $file)); 153 ##if $file is a directory and it lacks a trailing slash, add one
150 if (!(-f $file)) { 154 if ((-d $file)) {
155 $file =~ s@([^/])$@$1/@;
156 } elsif (!(-f $file)) {
151 die "$P: file '${file}' not found\n"; 157 die "$P: file '${file}' not found\n";
152 } 158 }
153 if ($from_filename) { 159 if ($from_filename) {
@@ -292,7 +298,7 @@ sub file_match_pattern {
292sub usage { 298sub usage {
293 print <<EOT; 299 print <<EOT;
294usage: $P [options] patchfile 300usage: $P [options] patchfile
295 $P [options] -f file 301 $P [options] -f file|directory
296version: $V 302version: $V
297 303
298MAINTAINER field selection options: 304MAINTAINER field selection options:
@@ -322,6 +328,15 @@ Other options:
322 --version => show version 328 --version => show version
323 --help => show this help information 329 --help => show this help information
324 330
331Notes:
332 Using "-f directory" may give unexpected results:
333
334 Used with "--git", git signators for _all_ files in and below
335 directory are examined as git recurses directories.
336 Any specified X: (exclude) pattern matches are _not_ ignored.
337 Used with "--nogit", directory is used as a pattern match,
338 no individual file within the directory or subdirectory
339 is matched.
325EOT 340EOT
326} 341}
327 342