We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents b4a58f8 + e47587c commit 63b4ccbCopy full SHA for 63b4ccb
perl/Git/SVN.pm
@@ -1658,7 +1658,17 @@ sub tie_for_persistent_memoization {
1658
if ($memo_backend > 0) {
1659
tie %$hash => 'Git::SVN::Memoize::YAML', "$path.yaml";
1660
} else {
1661
- tie %$hash => 'Memoize::Storable', "$path.db", 'nstore';
+ # first verify that any existing file can actually be loaded
1662
+ # (it may have been saved by an incompatible version)
1663
+ my $db = "$path.db";
1664
+ if (-e $db) {
1665
+ use Storable qw(retrieve);
1666
+
1667
+ if (!eval { retrieve($db); 1 }) {
1668
+ unlink $db or die "unlink $db failed: $!";
1669
+ }
1670
1671
+ tie %$hash => 'Memoize::Storable', $db, 'nstore';
1672
}
1673
1674
0 commit comments