lib/lino/executors/childprocess.rb in lino-3.2.0.pre.7 vs lib/lino/executors/childprocess.rb in lino-3.2.0.pre.8
- old
+ new
@@ -37,10 +37,11 @@
private
def start_process(process, opts)
process.duplex = true if opts[:stdin]
process.start
- process.io.stdin.write(opts[:stdin]) if opts[:stdin]
+ process.io.stdin.write(opts[:stdin].read) if opts[:stdin]
+ process.io.stdin.close if opts[:stdin]
end
def set_output_streams(process, opts)
process.io.inherit!
process.io.stdout = opts[:stdout] if opts[:stdout]