From 978ef23c4e979184920f2e36d9c8fb684784c2fa Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Wed, 17 Aug 2016 12:59:01 +0800 Subject: use setsid(1) to run fqterm.bin After this change, ssh(1) will not require a terminal and always use $SSH_ASKPASS to get password. --- res/fqterm.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/res/fqterm.sh b/res/fqterm.sh index d9e1d2c..2791128 100644 --- a/res/fqterm.sh +++ b/res/fqterm.sh @@ -21,8 +21,14 @@ if [ -x "$base_name".bin ]; then cd "$current_directory" export FQTERM_PREFIX=`dirname "$bin_directory"` export FQTERM_RESOURCE="$FQTERM_PREFIX/share/FQTerm" - "$bin_directory/$base_name.bin" "$@" - exit $? + # use setsid to run it so that programs such as + # ssh(1) does not have a terminal + if type setsid >/dev/null 2>/dev/null; then + SETSID="setsid -w" + else + SETSID="" + fi + exec $SETSID "$bin_directory/$base_name.bin" "$@" else cd "$current_directory" echo "Error, cannot find $base_name." -- cgit v1.2.3