# File lib/fpm/util.rb, line 212 def safesystemout(*args) if args.size == 1 args = [ ENV["SHELL"], "-c", args[0] ] end program = args[0] if !program.include?("/") and !program_in_path?(program) raise ExecutableNotFound.new(program) end stdout_r_str = nil exit_code = execmd(args, :stdin=>false, :stderr=>false) do |stdout| stdout_r_str = stdout.read end success = (exit_code == 0) if !success raise ProcessFailed.new("#{program} failed (exit code #{exit_code})" \ ". Full command was:#{args.inspect}") end return stdout_r_str end