forked from lix-project/lix
Merge pull request #9930 from rvl/print-dev-env-unbound-variables
print-dev-env: Avoid using unbound shellHook variable
(cherry picked from commit 25385a408ef7281d966c8732608833e224b32586)
Change-Id: Id1aca13942adfa628f7bdcfc0b6fc03bb3bab9ea
This commit is contained in:
parent
625df32afc
commit
9ef32cf3b8
|
@ -318,7 +318,7 @@ struct Common : InstallableCommand, MixProfile
|
||||||
for (auto & i : {"TMP", "TMPDIR", "TEMP", "TEMPDIR"})
|
for (auto & i : {"TMP", "TMPDIR", "TEMP", "TEMPDIR"})
|
||||||
out << fmt("export %s=\"$NIX_BUILD_TOP\"\n", i);
|
out << fmt("export %s=\"$NIX_BUILD_TOP\"\n", i);
|
||||||
|
|
||||||
out << "eval \"$shellHook\"\n";
|
out << "eval \"${shellHook:-}\"\n";
|
||||||
|
|
||||||
auto script = out.str();
|
auto script = out.str();
|
||||||
|
|
||||||
|
|
|
@ -118,10 +118,10 @@ diff $TEST_ROOT/dev-env{,2}.json
|
||||||
# Ensure `nix print-dev-env --json` contains variable assignments.
|
# Ensure `nix print-dev-env --json` contains variable assignments.
|
||||||
[[ $(jq -r .variables.arr1.value[2] $TEST_ROOT/dev-env.json) = '3 4' ]]
|
[[ $(jq -r .variables.arr1.value[2] $TEST_ROOT/dev-env.json) = '3 4' ]]
|
||||||
|
|
||||||
# Run tests involving `source <(nix print-dev-inv)` in subshells to avoid modifying the current
|
# Run tests involving `source <(nix print-dev-env)` in subshells to avoid modifying the current
|
||||||
# environment.
|
# environment.
|
||||||
|
|
||||||
set +u # FIXME: Make print-dev-env `set -u` compliant (issue #7951)
|
set -u
|
||||||
|
|
||||||
# Ensure `source <(nix print-dev-env)` modifies the environment.
|
# Ensure `source <(nix print-dev-env)` modifies the environment.
|
||||||
(
|
(
|
||||||
|
|
Loading…
Reference in a new issue