8 print STDERR "Reading Units ...";
12 -f && m/\.U$/ or return;
15 $File::Find::dir =~ m:^metaconfig/dist-3.0at70b: and $pri = 1;
16 $File::Find::dir =~ m:^metaconfig/U: and $pri = 2;
17 exists $U{$_} && $pri < $P{$_} and return;
18 open my $U, "< $_" or die "$_: $!";
20 $U{$_} = [ $File::Find::name, <$U> ];
23 print STDERR "\b\b\b", scalar @U, "\n";
26 s:^(\d\d)(\d+)$:gzcat perl-current-diffs/${1}000/$1$2.gz |:;
32 if (m/^Change (\d+) by/) {
36 m:^ perl/Configure\b: or next;
37 print STDERR "Patch accepted ...\n";
41 foreach my $patch (split m:\@\@[-\s\d,+]+\@\@\n:) {
42 $patch =~ m:^ perl/Configure\b: and next;
43 my $org = join "\n", grep s/^[- ]//, split m/\n/, $patch;
44 print STDERR "Search for:\n--8<---\n$org\n-->8---\n";
47 index ($U{$U}[1], $org) >= 0 and push @units, $U{$U}[0];
49 printf "%5d/%03d %s\n", $patch_nr, ++$part, join ", ", @units;