From: Matt S Trout Date: Wed, 25 Jul 2012 16:51:02 +0000 (+0000) Subject: SSH options as a separate argument for the SSH connector X-Git-Tag: v0.002003~5 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=scpubgit%2FObject-Remote.git;a=commitdiff_plain;h=6ec765ba7875ca5d8d1dd63ce97d8c6dce38f407;hp=b53b9fc901cecf9df222453ae6ca7532f4029cbb SSH options as a separate argument for the SSH connector --- diff --git a/Changes b/Changes index a6b74f8..2f8b327 100644 --- a/Changes +++ b/Changes @@ -1,3 +1,5 @@ + - SSH options as a separate argument for the SSH connector + 0.002002 - 2012-07-23 - timeouts for connection setup - support Object::Remote->start::connect diff --git a/lib/Object/Remote/Connector/SSH.pm b/lib/Object/Remote/Connector/SSH.pm index 4a07762..ed5218a 100644 --- a/lib/Object/Remote/Connector/SSH.pm +++ b/lib/Object/Remote/Connector/SSH.pm @@ -10,9 +10,17 @@ has ssh_to => (is => 'ro', required => 1); has ssh_perl_command => (is => 'lazy'); +has ssh_options => (is => 'ro', default => sub { [ '-A' ] }); + +has ssh_command => (is => 'ro', default => sub { 'ssh' }); + sub _build_ssh_perl_command { my ($self) = @_; - return [ 'ssh', '-A', $self->ssh_to, @{$self->perl_command} ]; + return [ + do { my $c = $self->ssh_command; ref($c) ? @$c : $c }, + @{$self->ssh_options}, $self->ssh_to, + @{$self->perl_command} + ]; } sub final_perl_command { shift->ssh_perl_command }