detect errors on the scp portion of the backup, RT#74914
authorIvan Kohler <ivan@freeside.biz>
Tue, 7 Mar 2017 05:33:26 +0000 (21:33 -0800)
committerIvan Kohler <ivan@freeside.biz>
Tue, 7 Mar 2017 05:33:26 +0000 (21:33 -0800)
FS/FS/Cron/backup.pm

index a192ca9..7d868c8 100644 (file)
@@ -58,7 +58,9 @@ sub backup {
   if ( $scpdest ) {
     eval "use Net::SCP qw(scp);";
     backup_log_and_die($filename,$@) if $@;
-    scp("/var/tmp/$database.$ext", "$scpdest/$filename.$ext");
+    my $scp = new Net::SCP;
+    $scp->scp("/var/tmp/$database.$ext", "$scpdest/$filename.$ext")
+      or backup_log_and_die($filename, $scp->{errstr});
   }
 
   unlink "/var/tmp/$database.$ext" or backup_log_and_die($filename,$!); #or just warn?