git-svn: brown paper bag fixes

* avoid skipping modification-only changes in fetch
  * correctly fetch when we only have branches and tags
    to glob from (no fetch keys defined)

Signed-off-by: Eric Wong <normalperson@yhbt.net>
This commit is contained in:
Eric Wong
2007-02-14 13:32:21 -08:00
parent dadc6d2a09
commit 28710f74ea
2 changed files with 31 additions and 2 deletions

View File

@ -782,7 +782,7 @@ sub fetch_all {
my $ra = Git::SVN::Ra->new($url);
my $uuid = $ra->get_uuid;
my $head = $ra->get_latest_revnum;
my $base = $head;
my $base = defined $fetch ? $head : 0;
# read the max revs for wildcard expansion (branches/*, tags/*)
foreach my $t (qw/branches tags/) {
@ -2901,7 +2901,8 @@ sub match_globs {
}
}
foreach (keys %$paths) {
if (/$g->{path}->{left_regex}/) {
if (/$g->{path}->{left_regex}/ &&
!/$g->{path}->{regex}/) {
next if $paths->{$_}->{action} !~ /^[AR]$/;
get_dir_check($self, $exists, $g, $r);
}