X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=scpubgit%2FObject-Remote.git;a=blobdiff_plain;f=lib%2FObject%2FRemote%2FConnector%2FSSH.pm;h=ed5218a85419dd4a1cc759cd661a371d214215e0;hp=4a0776289953d3a34f8d7359fe17b04963d004bc;hb=6ec765ba7875ca5d8d1dd63ce97d8c6dce38f407;hpb=b53b9fc901cecf9df222453ae6ca7532f4029cbb 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 }