1 | ## oils_failures_allowed: 1
|
2 | ## compare_shells: bash dash mksh zsh
|
3 |
|
4 | #### $SHELL is set to what is in /etc/passwd
|
5 |
|
6 | sh=$(which $SH)
|
7 |
|
8 | unset SHELL
|
9 |
|
10 | prog='
|
11 | if test -n "$SHELL"; then
|
12 | # the exact value is different on CI, so do not assert
|
13 | echo SHELL is set
|
14 | echo SHELL=$SHELL >&2
|
15 | fi
|
16 | '
|
17 |
|
18 | $SH -c "$prog"
|
19 |
|
20 | $SH -i -c "$prog"
|
21 |
|
22 | # make it a login shell
|
23 | $SH -l -c "$prog"
|
24 |
|
25 | ## STDOUT:
|
26 | SHELL is set
|
27 | SHELL is set
|
28 | SHELL is set
|
29 | ## END
|
30 | ## N-I dash/mksh/zsh STDOUT:
|
31 | ## END
|