diff options
author | Leon Messner <elon@zwelf.net> | 2015-10-25 15:57:59 +0100 |
---|---|---|
committer | Leon Messner <elon@zwelf.net> | 2015-10-25 15:57:59 +0100 |
commit | 5a67b5f11976a24d4c4fe40b91ff4fc0f55a0429 (patch) | |
tree | 52dfe3e1ea247a6f8ce5c715264cd3d5e5ac22c2 /scripts/vyatta-load-config.pl | |
parent | 76c30a8d299c6887512e843534c44546f0074e12 (diff) | |
download | vyatta-cfg-5a67b5f11976a24d4c4fe40b91ff4fc0f55a0429.tar.gz vyatta-cfg-5a67b5f11976a24d4c4fe40b91ff4fc0f55a0429.zip |
Bug 584 - Allow sftp as copy and commit-archive location destination.
Diffstat (limited to 'scripts/vyatta-load-config.pl')
-rwxr-xr-x | scripts/vyatta-load-config.pl | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/scripts/vyatta-load-config.pl b/scripts/vyatta-load-config.pl index dc9ad6e..f6dfba3 100755 --- a/scripts/vyatta-load-config.pl +++ b/scripts/vyatta-load-config.pl @@ -78,7 +78,8 @@ if ( $load_file =~ /^[^\/]\w+:\// ) { unless( $proto eq 'tftp' || $proto eq 'ftp' || $proto eq 'http' || - $proto eq 'scp' ) { + $proto eq 'scp' || + $proto eq 'sftp' ) { die "Invalid url protocol [$proto]\n"; } } else { @@ -127,8 +128,8 @@ elsif ( $mode eq 'url' ) { } } my $rc = system("curl -# -o $url_tmp_file $load_file"); - if ($proto eq 'scp' && ($rc >> 8) == 51){ - $load_file =~ m/scp:\/\/(.*?)\//; + if ($proto =~ /^(scp|sftp)$/ && ($rc >> 8) == 51){ + $load_file =~ m/(scp|sftp):\/\/(.*?)\//; my $host = $1; if ($host =~ m/.*@(.*)/) { $host = $1; |