SSH options as a separate argument for the SSH connector
Matt S Trout [Wed, 25 Jul 2012 16:51:02 +0000 (16:51 +0000)]
Changes
lib/Object/Remote/Connector/SSH.pm

diff --git a/Changes b/Changes
index a6b74f8..2f8b327 100644 (file)
--- 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
index 4a07762..ed5218a 100644 (file)
@@ -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 }