--- ftpsync-1.76/ftpsync 2004-10-07 03:53:42.000000000 +0100 +++ myftpsync 2005-07-20 13:30:43.447296824 +0100 @@ -514,10 +514,22 @@ $put_good++; $size_put += $localSize; } else{ + if ($ftp->message() =~ /overwrite/i) { + my $rm = $ftp->delete($remoteFile); + if ($ftp->ok()) { + copy_file($localFile,$remoteFile); + } else { + print "failed delete and put to $remoteFile\n"; + $put_bad++; + $size_put_bad += $localSize; + push (@ftp_bad, $ftp->message()); + } + } else { print "failed put to $remoteFile\n"; $put_bad++; $size_put_bad += $localSize; push(@ftp_bad, $ftp->message()); + } } $debug and print dump_ftp($ftp); };