* 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
|
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.
|
# Ensure that the given directory exists.
|
||||||
ensureDir() {
|
ensureDir() {
|
||||||
local dir=$1
|
local dir=$1
|
||||||
|
@ -619,8 +631,12 @@ genericBuild() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for i in $phases; do
|
for i in $phases; do
|
||||||
|
dumpVars
|
||||||
$i
|
$i
|
||||||
done
|
done
|
||||||
|
|
||||||
stopNest
|
stopNest
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
dumpVars
|
||||||
|
|
Loading…
Reference in New Issue