From 82a78bb9a60e2130139a1608f415296981207a05 Mon Sep 17 00:00:00 2001 From: Javi Fontan Date: Thu, 24 Nov 2011 18:31:07 +0100 Subject: [PATCH] feature #863: write 100 byte blocks to ssh so the pipe is not filled --- src/mad/ruby/ssh_stream.rb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/mad/ruby/ssh_stream.rb b/src/mad/ruby/ssh_stream.rb index c67988b5d9..d055c33c9d 100644 --- a/src/mad/ruby/ssh_stream.rb +++ b/src/mad/ruby/ssh_stream.rb @@ -63,7 +63,16 @@ class SshStream @err = "" begin - @stdin.write "(#{command}); #{EOF_CMD}\n" + cmd="(#{command}); #{EOF_CMD}\n" + + sliced=cmd.scan(/.{1,100}/) + + sliced.each do |slice| + @stdin.write slice + @stdin.flush + end + + @stdin.puts @stdin.flush rescue