--- trunk/bin/BackupPC_incPartsUpdate 2005/10/14 14:02:52 202 +++ trunk/bin/BackupPC_incPartsUpdate 2005/10/16 12:33:00 212 @@ -101,11 +101,13 @@ # re-create archive? if ($row->{'inc_size'} == -1 || $size == -1 || $row->{'inc_size'} != $size) { - my $cmd = qq{rm -Rf $tar_dir/$tar_file && $tarIncCreate -h "$row->{'host'}" -s "$row->{'share'}" -n $row->{'num'} | $bin->{'gzip'} $Conf{GzipLevel} > $tar_dir/$tar_file}; + my $cmd = qq{rm -Rf $tar_dir/$tar_file && $tarIncCreate -h "$row->{'host'}" -s "$row->{'share'}" -n $row->{'num'} | $bin->{'gzip'} $Conf{GzipLevel} > ${tar_dir}/${tar_file}.tmp}; print STDERR "## $cmd\n" if ($debug); system($cmd) == 0 or die "failed: $?"; - + + rename "${tar_dir}/${$tar_file}.tmp", "$tar_dir/$tar_file" or die "can't rename $tar_dir/$tar_file: $!"; + $size = (stat( "$tar_dir/$tar_file" ))[7]; }