* The generic builder now dumps all environment variables to the file
`$NIX_BUILD_TOP/env-vars' at the beginning of each build phase. In conjunction with the `-K' Nix flag, this is useful for debugging: to reproduce the build environment, go to the saved build directory and source in `env-vars' (e.g., `. env-vars'). svn path=/nixpkgs/trunk/; revision=1367
This commit is contained in:
parent
4812b512f1
commit
b458af7384
@ -196,6 +196,18 @@ closeNest() {
|
||||
trap "closeNest" EXIT
|
||||
|
||||
|
||||
# This function is useful for debugging broken Nix builds. It dumps
|
||||
# all environment variables to a file `env-vars' in the build
|
||||
# directory. If the build fails and the `-K' option is used, you can
|
||||
# then go to the build directory and source in `env-vars' to reproduce
|
||||
# the environment used for building.
|
||||
dumpVars() {
|
||||
if test "$noDumpEnvVars" != "1"; then
|
||||
export > $NIX_BUILD_TOP/env-vars
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
# Ensure that the given directory exists.
|
||||
ensureDir() {
|
||||
local dir=$1
|
||||
@ -619,8 +631,12 @@ genericBuild() {
|
||||
fi
|
||||
|
||||
for i in $phases; do
|
||||
dumpVars
|
||||
$i
|
||||
done
|
||||
|
||||
stopNest
|
||||
}
|
||||
|
||||
|
||||
dumpVars
|
||||
|
Loading…
Reference in New Issue
Block a user