summaryrefslogtreecommitdiff
path: root/FS/FS/Cron/upload.pm
diff options
context:
space:
mode:
authorivan <ivan>2011-05-10 19:42:08 +0000
committerivan <ivan>2011-05-10 19:42:08 +0000
commitc64541e0cb6307925480669203ff76554f4663fe (patch)
treef4bcf7bce3a4a442da0cd0d5197c7a10b3b5389f /FS/FS/Cron/upload.pm
parentf6036d1338eb1df0fa5c58d358e52d770a7e0330 (diff)
FTP error on "cd /" not fatal, RT#12326
Diffstat (limited to 'FS/FS/Cron/upload.pm')
-rw-r--r--FS/FS/Cron/upload.pm6
1 files changed, 4 insertions, 2 deletions
diff --git a/FS/FS/Cron/upload.pm b/FS/FS/Cron/upload.pm
index 6406c15b2..877b07fd8 100644
--- a/FS/FS/Cron/upload.pm
+++ b/FS/FS/Cron/upload.pm
@@ -179,8 +179,10 @@ sub billco_upload {
or die "can't connect to $hostname: $@\n";
$ftp->login($username, $password)
or die "can't login to $hostname: ". $ftp->message."\n";
- $ftp->cwd($path)
- or die "can't cd $path on $hostname: ". $ftp->message. "\n";
+ unless ( $ftp->cwd($path) ) {
+ my $msg = "can't cd $path on $hostname: ". $ftp->message. "\n";
+ ( $path eq '/' ) ? warn $msg : die $msg;
+ }
$ftp->binary
or die "can't set binary mode on $hostname\n";