forked from lix-project/lix
jade
c1f4c60bc2
This was always a terrible idea independently of whether it crashes.
Stop doing it!
This commit was verified by running nix-shell on a trivial derivation
with --debug --verbose to get the vomit-level output of the shell rc
file and then diffing it before/after this change. I have reasonable
confidence it did not regress anything, though this code is genuinely
really hard to follow (which is a second reason that I split it into two
fmt calls).
Fixes: lix-project/lix#533
Change-Id: I8e11ddbece2b12749fda13efe0b587a71b00bfe5
19 lines
319 B
Bash
19 lines
319 B
Bash
source ../common.sh
|
|
|
|
clearStore
|
|
|
|
evil=$(cat <<-'EOF'
|
|
builtins.derivation {
|
|
name = "evil-kbity";
|
|
system = "x86_64-darwin";
|
|
builder = "/bin/sh";
|
|
args = [ "-c" "> $out" ];
|
|
__structuredAttrs = true;
|
|
env.oops = "lol %s";
|
|
}
|
|
EOF
|
|
)
|
|
|
|
# This should not crash
|
|
nix-shell --expr "$evil" --run 'echo yay' | grepQuiet yay
|