--- trunk/lib/BackupPC/SearchLib.pm 2005/10/10 13:04:48 155 +++ trunk/lib/BackupPC/SearchLib.pm 2005/10/10 13:39:13 161 @@ -337,12 +337,13 @@ backups.type AS type, backups.date AS date, backups.size AS size, - backups.id AS id + backups.id AS id, + backups.inc_size AS inc_size FROM backups INNER JOIN shares ON backups.shareID=shares.ID INNER JOIN hosts ON backups.hostID = hosts.ID LEFT OUTER JOIN archive_backup ON archive_backup.backup_id = backups.id - WHERE backups.size > 0 AND archive_backup.backup_id IS NULL + WHERE backups.size > 0 AND backups.inc_size > 0 AND archive_backup.backup_id IS NULL GROUP BY backups.hostID, hosts.name, @@ -352,7 +353,8 @@ backups.id, backups.type, backups.date, - backups.size + backups.size, + backups.inc_size ORDER BY backups.date }; my $sth = $dbh->prepare( $sql ); @@ -362,10 +364,9 @@ while ( my $row = $sth->fetchrow_hashref() ) { $row->{'age'} = sprintf("%0.1f", ( (time() - $row->{'date'}) / 86400 ) ); $row->{'size'} = sprintf("%0.2f", $row->{'size'} / 1024 / 1024); - my (undef,undef,undef,undef,undef,undef,undef,$fs_size,undef,undef,undef,undef,undef) = - stat( $Conf{InstallDir}.'/'.$Conf{GzipTempDir}.'/'. - getGzipName($row->{'host'}, $row->{share}, $row->{'backupnum'})); - $row->{'fs_size'} = $fs_size; + + # do some cluster calculation (approximate) and convert to kB + $row->{'inc_size'} = int($row->{'inc_size'} / ( 2 * 1024) * 2); push @ret, $row; } @@ -688,7 +689,7 @@ date age/days size/MB - gzip size + gzip size/kB }; @@ -712,10 +713,7 @@ ' '; - # FIXME - $backup->{'fs_size'} = int($backup->{'size'} * 1024); - - if (($backup->{'fs_size'} || 0) > 0) { + if (($backup->{'inc_size'} || 0) > 0) { $retHTML .= ' '; } @@ -728,8 +726,8 @@ '' . epoch_to_iso( $backup->{'date'} ) . '' . '' . $backup->{'age'} . '' . '' . $backup->{'size'} . '' . - '' . $backup->{'fs_size'} . - '' . + '' . $backup->{'inc_size'} . + '' . "\n"; }