Log build environment on failure

This commit is contained in:
Jack Nagel 2014-12-30 23:47:07 -05:00
parent 77c0f60434
commit accd72b290
2 changed files with 12 additions and 4 deletions

View File

@ -30,7 +30,7 @@ module Homebrew
ACLOCAL_PATH PATH CPATH].select { |key| env.key?(key) }
end
def dump_build_env env
def dump_build_env env, f=$stdout
keys = build_env_keys(env)
keys -= %w[CC CXX OBJC OBJCXX] if env["CC"] == env["HOMEBREW_CC"]
@ -41,7 +41,7 @@ module Homebrew
when "CC", "CXX", "LD"
s << " => #{Pathname.new(value).realpath}" if File.symlink?(value)
end
puts s
f.puts s
end
end
end

View File

@ -686,9 +686,17 @@ class Formula
log.flush
Kernel.system "/usr/bin/tail", "-n", "5", logfn unless verbose
log.puts
require 'cmd/config'
require "cmd/config"
require "cmd/--env"
env = ENV.to_hash
Homebrew.dump_verbose_config(log)
raise BuildError.new(self, cmd, args, ENV.to_hash)
log.puts
Homebrew.dump_build_env(env, log)
raise BuildError.new(self, cmd, args, env)
end
ensure
log.close