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