lib/packer/runner.rb in packer-config-1.6.0 vs lib/packer/runner.rb in packer-config-1.6.1
- old
+ new
@@ -15,16 +15,16 @@
# Run without streaming std* to any screen
stdout, stderr, status = Open3.capture3(cmd)
else
# Run but stream as well as capture stdout to the screen
# see: http://stackoverflow.com/a/1162850/83386
- Open3.popen3(cmd) do |std_in, std_out, std_err, thread|
+ Open3.popen3(cmd) do |_std_in, std_out, std_err, thread|
# read each stream from a new thread
Thread.new do
until (raw = std_out.getc).nil? do
stdout << raw
- $stdout.write "#{raw}"
+ $stdout.write raw.to_s
end
end
Thread.new do
until (raw_line = std_err.gets).nil? do
stderr << raw_line
@@ -33,9 +33,10 @@
thread.join # don't exit until the external process is done
status = thread.value
end
end
+ # rubocop:disable Style/NumericPredicate
raise CommandExecutionError.new(stderr) unless status == 0
stdout
end
def self.exec!(*args)