git-svn: use path accessor for Git::SVN objects
authorEric Wong <normalperson@yhbt.net>
Tue, 18 Sep 2012 00:09:31 +0000 (00:09 +0000)
committerEric Wong <normalperson@yhbt.net>
Fri, 5 Oct 2012 22:48:12 +0000 (22:48 +0000)
The accessors should improve maintainability and enforce
consistent access to Git::SVN objects.

Signed-off-by: Eric Wong <normalperson@yhbt.net>
Reviewed-by: Jonathan Nieder <jrnieder@gmail.com>
git-svn.perl
perl/Git/SVN/Ra.pm

index 0d77ffb0b92b9e94454aeb94b434d9f86acd8a13..bd5266c86b299bbc75878b7529820798d194fc72 100755 (executable)
@@ -1314,7 +1314,7 @@ sub get_svnprops {
        $path = $cmd_dir_prefix . $path;
        fatal("No such file or directory: $path") unless -e $path;
        my $is_dir = -d $path ? 1 : 0;
-       $path = join_paths($gs->{path}, $path);
+       $path = join_paths($gs->path, $path);
 
        # canonicalize the path (otherwise libsvn will abort or fail to
        # find the file)
index 90ec30bfff25c5cb5cd3c171fdc4a81c46e0f156..049c97bfafac143e552f2e8ddb988292a6328df2 100644 (file)
@@ -416,7 +416,7 @@ sub gs_fetch_loop_common {
                }
                $SVN::Error::handler = $err_handler;
 
-               my %exists = map { $_->{path} => $_ } @$gsv;
+               my %exists = map { $_->path => $_ } @$gsv;
                foreach my $r (sort {$a <=> $b} keys %revs) {
                        my ($paths, $logged) = @{$revs{$r}};