More robust check for exec -a support

This commit is contained in:
Kovid Goyal 2022-03-06 12:20:06 +05:30
parent 14d391cc2e
commit 85c6d8f16e
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -338,9 +338,6 @@ esac
# We need to pass the first argument to the executed program with a leading -
# to make sure the shell executes as a login shell. Note that not all shells
# support exec -a so we use the below to try to detect such shells
if [ -z "$PIPESTATUS$pipestatus" ]; then
# the dash shell does not support exec -a and also does not define PIPESTATUS
[ "$(exec -a echo echo OK 2> /dev/null)" = "OK" ] && exec -a "-$shell_name" $login_shell
execute_with_python
exec $login_shell "-l"
fi
exec -a "-$shell_name" $login_shell