aboutsummaryrefslogtreecommitdiff
path: root/tests/functional/nix-shell.sh
diff options
context:
space:
mode:
authoreldritch horrors <pennae@lix.systems>2024-03-04 05:06:32 +0100
committereldritch horrors <pennae@lix.systems>2024-03-04 05:06:32 +0100
commit032eff7f6919daf8c4065ccdba776f23f1701174 (patch)
tree003fb20a6fe261cac5f4bd3d02045015c9332583 /tests/functional/nix-shell.sh
parent7f590ea7096d1e1bbbe73697358fef962d0fb494 (diff)
Merge pull request #8470 from ncfavier/shebang-single-quotes
nix-shell: support single quotes in shebangs, fix whitespace parsing (cherry picked from commit 3b99c6291377cbd22607896af9dfafa857d2f2dc) Change-Id: I2a431b21c3467eefa1ef95d5a36d672f45b6937a
Diffstat (limited to 'tests/functional/nix-shell.sh')
-rw-r--r--tests/functional/nix-shell.sh5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/functional/nix-shell.sh b/tests/functional/nix-shell.sh
index edaa1249b..13403fadb 100644
--- a/tests/functional/nix-shell.sh
+++ b/tests/functional/nix-shell.sh
@@ -84,6 +84,11 @@ chmod a+rx $TEST_ROOT/spaced\ \\\'\"shell.shebang.rb
output=$($TEST_ROOT/spaced\ \\\'\"shell.shebang.rb abc ruby)
[ "$output" = '-e load(ARGV.shift) -- '"$TEST_ROOT"'/spaced \'\''"shell.shebang.rb abc ruby' ]
+# Test nix-shell shebang quoting
+sed -e "s|@ENV_PROG@|$(type -P env)|" shell.shebang.nix > $TEST_ROOT/shell.shebang.nix
+chmod a+rx $TEST_ROOT/shell.shebang.nix
+$TEST_ROOT/shell.shebang.nix
+
# Test 'nix develop'.
nix develop -f "$shellDotNix" shellDrv -c bash -c '[[ -n $stdenv ]]'