scripts/get_maintainer.pl: add sections in pattern match depth order
[deliverable/linux.git] / scripts / get_maintainer.pl
index 35781e0d43e6e245cfbe285ef48a02d1898e6c1e..fb446e0f8bbf7554b5ba3f926e56e59429a7b013 100755 (executable)
@@ -211,6 +211,7 @@ foreach my $file (@files) {
            if ($type eq 'X') {
                if (file_match_pattern($file, $value)) {
                    $exclude = 1;
+                   last;
                }
            }
        }
@@ -218,18 +219,24 @@ foreach my $file (@files) {
 
     if (!$exclude) {
        my $tvi = 0;
+       my %hash;
        foreach my $line (@typevalue) {
            if ($line =~ m/^(\C):\s*(.*)/) {
                my $type = $1;
                my $value = $2;
                if ($type eq 'F') {
                    if (file_match_pattern($file, $value)) {
-                       add_categories($tvi);
+                       my $pattern_depth = ($value =~ tr@/@@);
+                       $pattern_depth++ if (!(substr($value,-1,1) eq "/"));
+                       $hash{$tvi} = $pattern_depth;
                    }
                }
            }
            $tvi++;
        }
+       foreach my $line (sort {$hash{$b} <=> $hash{$a}} keys %hash) {
+           add_categories($line);
+       }
     }
 
     if ($email && $email_git) {
This page took 0.023874 seconds and 5 git commands to generate.