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