|
29 | 29 | $SIG{'PIPE'}="IGNORE"; |
30 | 30 | $ENV{'TZ'}="UTC"; |
31 | 31 |
|
32 | | -our($opt_h,$opt_o,$opt_v,$opt_k,$opt_u,$opt_d,$opt_p,$opt_C,$opt_z,$opt_i,$opt_P, $opt_s,$opt_m,$opt_M,$opt_A); |
| 32 | +our($opt_h,$opt_o,$opt_v,$opt_k,$opt_u,$opt_d,$opt_p,$opt_C,$opt_z,$opt_i,$opt_P, $opt_s,$opt_m,$opt_M,$opt_A,$opt_S); |
33 | 33 | my (%conv_author_name, %conv_author_email); |
34 | 34 |
|
35 | 35 | sub usage() { |
36 | 36 | print STDERR <<END; |
37 | 37 | Usage: ${\basename $0} # fetch/update GIT from CVS |
38 | 38 | [-o branch-for-HEAD] [-h] [-v] [-d CVSROOT] [-A author-conv-file] |
39 | 39 | [-p opts-for-cvsps] [-C GIT_repository] [-z fuzz] [-i] [-k] [-u] |
40 | | - [-s subst] [-m] [-M regex] [CVS_module] |
| 40 | + [-s subst] [-m] [-M regex] [-S regex] [CVS_module] |
41 | 41 | END |
42 | 42 | exit(1); |
43 | 43 | } |
|
85 | 85 | close ($f); |
86 | 86 | } |
87 | 87 |
|
88 | | -getopts("hivmkuo:d:p:C:z:s:M:P:A:") or usage(); |
| 88 | +getopts("hivmkuo:d:p:C:z:s:M:P:A:S:") or usage(); |
89 | 89 | usage if $opt_h; |
90 | 90 |
|
91 | 91 | @ARGV <= 1 or usage(); |
|
579 | 579 | my $state = 0; |
580 | 580 |
|
581 | 581 | my($patchset,$date,$author_name,$author_email,$branch,$ancestor,$tag,$logmsg); |
582 | | -my(@old,@new); |
| 582 | +my(@old,@new,@skipped); |
583 | 583 | my $commit = sub { |
584 | 584 | my $pid; |
585 | 585 | while(@old) { |
@@ -675,6 +675,11 @@ ($$) |
675 | 675 | substr($logmsg,32767) = "" if length($logmsg) > 32767; |
676 | 676 | $logmsg =~ s/[\s\n]+\z//; |
677 | 677 |
|
| 678 | + if (@skipped) { |
| 679 | + $logmsg .= "\n\n\nSKIPPED:\n\t"; |
| 680 | + $logmsg .= join("\n\t", @skipped) . "\n"; |
| 681 | + } |
| 682 | + |
678 | 683 | print $pw "$logmsg\n" |
679 | 684 | or die "Error writing to git-commit-tree: $!\n"; |
680 | 685 | $pw->close(); |
@@ -832,6 +837,12 @@ ($$) |
832 | 837 | my $fn = $1; |
833 | 838 | my $rev = $3; |
834 | 839 | $fn =~ s#^/+##; |
| 840 | + if ($opt_S && $fn =~ m/$opt_S/) { |
| 841 | + print "SKIPPING $fn v $rev\n"; |
| 842 | + push(@skipped, $fn); |
| 843 | + next; |
| 844 | + } |
| 845 | + print "Fetching $fn v $rev\n" if $opt_v; |
835 | 846 | my ($tmpname, $size) = $cvs->file($fn,$rev); |
836 | 847 | if($size == -1) { |
837 | 848 | push(@old,$fn); |
|
0 commit comments