diff options
| author | Jack Nagel | 2014-12-30 23:47:07 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-12-30 23:47:07 -0500 |
| commit | ff0849675ee338ac3b4583f1d07ebe0f51ac6f17 (patch) | |
| tree | 350b104ca0a84d22ad1b8fab595cb352378e6289 /Library | |
| parent | 5b4c7a3f659e4a5023f7723c5beb634eed4a1fb7 (diff) | |
| download | homebrew-ff0849675ee338ac3b4583f1d07ebe0f51ac6f17.tar.bz2 | |
Log build environment on failure
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/--env.rb | 4 | ||||
| -rw-r--r-- | Library/Homebrew/formula.rb | 12 |
2 files changed, 12 insertions, 4 deletions
diff --git a/Library/Homebrew/cmd/--env.rb b/Library/Homebrew/cmd/--env.rb index 28bdb4f3d..803654635 100644 --- a/Library/Homebrew/cmd/--env.rb +++ b/Library/Homebrew/cmd/--env.rb @@ -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 diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index a4a7a4cff..143aeb191 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -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 |
