130 |
my $diff_path = "$cache/$rev.diff"; |
my $diff_path = "$cache/$rev.diff"; |
131 |
$e->{diff} = $self->load( $diff_path ) if $self->include_diff && -e $diff_path; |
$e->{diff} = $self->load( $diff_path ) if $self->include_diff && -e $diff_path; |
132 |
|
|
133 |
my $diff_yaml = "$cache/$rev.yaml"; |
my $path = "$cache/$rev.storable"; |
134 |
|
my $data; |
135 |
|
|
136 |
if ( -e $diff_yaml ) { |
if ( -e $path ) { |
137 |
$e->{diff_paths} = $self->load( $diff_yaml ); |
$data = $self->load( $path ); |
138 |
|
$e->{diff_paths} = $data->{diff_paths}; |
139 |
} else { |
} else { |
140 |
my $cmd = "svn diff -c $rev $svn_path"; |
my $cmd = "svn diff -c $rev $svn_path"; |
141 |
my ( $diff_fh, $diff_out ); |
my ( $diff_fh, $diff_out ); |
163 |
} |
} |
164 |
|
|
165 |
$e->{diff} = $diff if $self->include_diff; |
$e->{diff} = $diff if $self->include_diff; |
|
|
|
|
$self->store( "$cache/$rev.yaml", $changes ); |
|
166 |
$e->{diff_paths} = $changes; |
$e->{diff_paths} = $changes; |
167 |
|
|
168 |
|
$self->store( $path, $e ) if $self->include_diff && $self->file_stats; |
169 |
} |
} |
170 |
|
|
171 |
} |
} |