diff options
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/get_maintainer.pl | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/scripts/get_maintainer.pl b/scripts/get_maintainer.pl index f8baeeb8c3f7..9bb094138dd8 100755 --- a/scripts/get_maintainer.pl +++ b/scripts/get_maintainer.pl | |||
| @@ -185,8 +185,9 @@ if (!top_of_kernel_tree($lk_path)) { | |||
| 185 | my @typevalue = (); | 185 | my @typevalue = (); |
| 186 | my %keyword_hash; | 186 | my %keyword_hash; |
| 187 | 187 | ||
| 188 | open(MAINT, "<${lk_path}MAINTAINERS") || die "$P: Can't open MAINTAINERS\n"; | 188 | open (my $maint, '<', "${lk_path}MAINTAINERS") |
| 189 | while (<MAINT>) { | 189 | or die "$P: Can't open MAINTAINERS: $!\n"; |
| 190 | while (<$maint>) { | ||
| 190 | my $line = $_; | 191 | my $line = $_; |
| 191 | 192 | ||
| 192 | if ($line =~ m/^(\C):\s*(.*)/) { | 193 | if ($line =~ m/^(\C):\s*(.*)/) { |
| @@ -211,13 +212,14 @@ while (<MAINT>) { | |||
| 211 | push(@typevalue, $line); | 212 | push(@typevalue, $line); |
| 212 | } | 213 | } |
| 213 | } | 214 | } |
| 214 | close(MAINT); | 215 | close($maint); |
| 215 | 216 | ||
| 216 | my %mailmap; | 217 | my %mailmap; |
| 217 | 218 | ||
| 218 | if ($email_remove_duplicates) { | 219 | if ($email_remove_duplicates) { |
| 219 | open(MAILMAP, "<${lk_path}.mailmap") || warn "$P: Can't open .mailmap\n"; | 220 | open(my $mailmap, '<', "${lk_path}.mailmap") |
| 220 | while (<MAILMAP>) { | 221 | or warn "$P: Can't open .mailmap: $!\n"; |
| 222 | while (<$mailmap>) { | ||
| 221 | my $line = $_; | 223 | my $line = $_; |
| 222 | 224 | ||
| 223 | next if ($line =~ m/^\s*#/); | 225 | next if ($line =~ m/^\s*#/); |
| @@ -236,7 +238,7 @@ if ($email_remove_duplicates) { | |||
| 236 | $mailmap{$name} = \@arr; | 238 | $mailmap{$name} = \@arr; |
| 237 | } | 239 | } |
| 238 | } | 240 | } |
| 239 | close(MAILMAP); | 241 | close($mailmap); |
| 240 | } | 242 | } |
| 241 | 243 | ||
| 242 | ## use the filenames on the command line or find the filenames in the patchfiles | 244 | ## use the filenames on the command line or find the filenames in the patchfiles |
| @@ -262,9 +264,10 @@ foreach my $file (@ARGV) { | |||
| 262 | if ($from_filename) { | 264 | if ($from_filename) { |
| 263 | push(@files, $file); | 265 | push(@files, $file); |
| 264 | if (-f $file && ($keywords || $file_emails)) { | 266 | if (-f $file && ($keywords || $file_emails)) { |
| 265 | open(FILE, "<$file") or die "$P: Can't open ${file}\n"; | 267 | open(my $f, '<', $file) |
| 266 | my $text = do { local($/) ; <FILE> }; | 268 | or die "$P: Can't open $file: $!\n"; |
| 267 | close(FILE); | 269 | my $text = do { local($/) ; <$f> }; |
| 270 | close($f); | ||
| 268 | if ($keywords) { | 271 | if ($keywords) { |
| 269 | foreach my $line (keys %keyword_hash) { | 272 | foreach my $line (keys %keyword_hash) { |
| 270 | if ($text =~ m/$keyword_hash{$line}/x) { | 273 | if ($text =~ m/$keyword_hash{$line}/x) { |
| @@ -280,8 +283,10 @@ foreach my $file (@ARGV) { | |||
| 280 | } else { | 283 | } else { |
| 281 | my $file_cnt = @files; | 284 | my $file_cnt = @files; |
| 282 | my $lastfile; | 285 | my $lastfile; |
| 283 | open(PATCH, "<$file") or die "$P: Can't open ${file}\n"; | 286 | |
| 284 | while (<PATCH>) { | 287 | open(my $patch, '<', $file) |
| 288 | or die "$P: Can't open $file: $!\n"; | ||
| 289 | while (<$patch>) { | ||
| 285 | my $patch_line = $_; | 290 | my $patch_line = $_; |
| 286 | if (m/^\+\+\+\s+(\S+)/) { | 291 | if (m/^\+\+\+\s+(\S+)/) { |
| 287 | my $filename = $1; | 292 | my $filename = $1; |
| @@ -301,7 +306,8 @@ foreach my $file (@ARGV) { | |||
| 301 | } | 306 | } |
| 302 | } | 307 | } |
| 303 | } | 308 | } |
| 304 | close(PATCH); | 309 | close($patch); |
| 310 | |||
| 305 | if ($file_cnt == @files) { | 311 | if ($file_cnt == @files) { |
| 306 | warn "$P: file '${file}' doesn't appear to be a patch. " | 312 | warn "$P: file '${file}' doesn't appear to be a patch. " |
| 307 | . "Add -f to options?\n"; | 313 | . "Add -f to options?\n"; |
| @@ -1286,7 +1292,7 @@ sub rfc822_strip_comments { | |||
| 1286 | 1292 | ||
| 1287 | # valid: returns true if the parameter is an RFC822 valid address | 1293 | # valid: returns true if the parameter is an RFC822 valid address |
| 1288 | # | 1294 | # |
| 1289 | sub rfc822_valid ($) { | 1295 | sub rfc822_valid { |
| 1290 | my $s = rfc822_strip_comments(shift); | 1296 | my $s = rfc822_strip_comments(shift); |
| 1291 | 1297 | ||
| 1292 | if (!$rfc822re) { | 1298 | if (!$rfc822re) { |
| @@ -1306,7 +1312,7 @@ sub rfc822_valid ($) { | |||
| 1306 | # from success with no addresses found, because an empty string is | 1312 | # from success with no addresses found, because an empty string is |
| 1307 | # a valid list. | 1313 | # a valid list. |
| 1308 | 1314 | ||
| 1309 | sub rfc822_validlist ($) { | 1315 | sub rfc822_validlist { |
| 1310 | my $s = rfc822_strip_comments(shift); | 1316 | my $s = rfc822_strip_comments(shift); |
| 1311 | 1317 | ||
| 1312 | if (!$rfc822re) { | 1318 | if (!$rfc822re) { |
