X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=lib%2FBackupPC%2FStorage%2FText.pm;h=7c4f1f7bab429b42cd64858aea098c414df469ad;hb=fadae1eaa5482a441bc8e8aa829a063ee6a5f0c0;hp=b99648d2692d3a85bfd8d0472bd3b8f991bc234b;hpb=548eaee4152cf67cf4f30205dff89a7b9dcfb452;p=BackupPC.git diff --git a/lib/BackupPC/Storage/Text.pm b/lib/BackupPC/Storage/Text.pm index b99648d..7c4f1f7 100644 --- a/lib/BackupPC/Storage/Text.pm +++ b/lib/BackupPC/Storage/Text.pm @@ -30,7 +30,7 @@ # #======================================================================== # -# Version 3.0.0, released 28 Jan 2007. +# Version 3.1.0beta0, released 3 Sep 2007. # # See http://backuppc.sourceforge.net. # @@ -85,16 +85,15 @@ sub BackupInfoRead } close(LOCK); # - # Default the level and version fields if not present + # Default the version field. Prior to 3.0.0 the xferMethod + # field is empty, so we use that to figure out the version. # for ( my $i = 0 ; $i < @Backups ; $i++ ) { - if ( defined($Backups[$i]{level}) ) { - if ( !defined($Backups[$i]{version}) ) { - $Backups[$i]{version} = "3.0.0"; - } - } else { - $Backups[$i]{level} = $Backups[$i]{type} eq "incr" ? 1 : 0; + next if ( $Backups[$i]{version} ne "" ); + if ( $Backups[$i]{xferMethod} eq "" ) { $Backups[$i]{version} = "2.1.2"; + } else { + $Backups[$i]{version} = "3.0.0"; } } return @Backups;