use Fcntl ':flock';
use POSIX 'setsid';
use IO::File;
+use File::Basename;
use Date::Format;
use Mail::Mailer;
use Net::FTP;
if ( $retrytime && (time-$retrytime)/3600 >= 48 ) {
logfail($file, "still can't transfer $file after 48 hours");
failed($file);
+ unlink "$lock_directory/$file";
+ exit;
}
#next if ($retry-1) > ((time-$retrytime)/3600);
exit if ($retry-1) > ((time-$retrytime)/3600);
_logmsg("copying $source_directory/$file to ".
"$destination_host:$dest_file with $protocol");
+ #so close
+ if ( $protocol eq 'ftp' ) { #so close
+ $xfer->cwd(dirname($dest_file));
+ $dest_file = basename($dest_file);
+ }
$xfer->put("$source_directory/$file", $dest_file);
my $localsize = -s "$source_directory/$file";
my $remotesize = $xfer->size($dest_file);
- if ( $localsize == $remotesize ) {
+ if ( $localsize && ( $localsize == $remotesize ) ) {
logsuccess($file);
archive($file);
} else {