lib/rbbt/util/cmd.rb in rbbt-util-5.2.4 vs lib/rbbt/util/cmd.rb in rbbt-util-5.3.0
- old
+ new
@@ -103,10 +103,11 @@
in_content = options.delete(:in)
stderr = options.delete(:stderr)
pipe = options.delete(:pipe)
post = options.delete(:post)
log = options.delete(:log)
+ dont_close_in = options.delete(:dont_close_in)
log = true if log.nil?
if stderr == true
stderr = Log::HIGH
@@ -184,10 +185,10 @@
break if block.nil? or block.empty?
sin.write block
end
sin.close unless sin.closed?
- in_content.close unless in_content.closed?
+ in_content.close unless in_content.closed? or dont_close_in
rescue
Process.kill "INT", pid
raise $!
end
end