summaryrefslogtreecommitdiffstats
path: root/bin/ebuild.sh
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-08-03 20:13:17 +0000
committerZac Medico <zmedico@gentoo.org>2009-08-03 20:13:17 +0000
commit38a4cf4b0821f0d880d8aeb6adf2c8c55af63e20 (patch)
tree6d2f34bc8cf07f518e50b45f77127634c501e803 /bin/ebuild.sh
parent67c671679e4d02d2f53b149a2d57d0e3bccb6028 (diff)
downloadportage-38a4cf4b0821f0d880d8aeb6adf2c8c55af63e20.tar.gz
portage-38a4cf4b0821f0d880d8aeb6adf2c8c55af63e20.tar.bz2
portage-38a4cf4b0821f0d880d8aeb6adf2c8c55af63e20.zip
Remove the code from bug #278895 since we're going to need a daemon process
in the ebuild's login session in order to pass signals from the controlling terminal to the detached session. A simple fifo-based approach in ebuild.sh does not seem to work since bash's read builtin occasionally loses the fifo data when it's 'Interrupted system call'. Maybe a python script will work better for the session leader/daemon. NOTE: The daemon will also be useful for implementing a fifo-based die helper (to replace the current signal- based approach). svn path=/main/trunk/; revision=13879
Diffstat (limited to 'bin/ebuild.sh')
-rwxr-xr-xbin/ebuild.sh13
1 files changed, 0 insertions, 13 deletions
diff --git a/bin/ebuild.sh b/bin/ebuild.sh
index 6843331ed..3ee9be0a6 100755
--- a/bin/ebuild.sh
+++ b/bin/ebuild.sh
@@ -25,19 +25,6 @@ PREROOTPATH=${PREROOTPATH%%:}
PATH=$PORTAGE_BIN_PATH/ebuild-helpers:$PREROOTPATH${PREROOTPATH:+:}/usr/local/sbin:/sbin:/usr/sbin:/usr/local/bin:/bin:/usr/bin${ROOTPATH:+:}$ROOTPATH
export PATH
-if [[ -z $PORTAGE_SETSID && -n $1 && $1 != depend ]] ; then
- # If available, use setsid to create a new login session so that we can use
- # SIGHUP to ensure that no orphaned subprocesses are left running.
- if type -P setsid >/dev/null ; then
- export PORTAGE_SETSID=1
- exec setsid "$PORTAGE_BIN_PATH/ebuild.sh" "$@"
- elif [[ -x $PORTAGE_BIN_PATH/setsid ]] ; then
- export PORTAGE_SETSID=1
- exec "$PORTAGE_BIN_PATH/setsid" "$PORTAGE_BIN_PATH/ebuild.sh" "$@"
- fi
-fi
-[[ $PORTAGE_SETSID = 1 ]] && trap 'trap : SIGHUP ; kill -s SIGHUP 0 ;' EXIT
-
# These two functions wrap sourcing and calling respectively. At present they
# perform a qa check to make sure eclasses and ebuilds and profiles don't mess
# with shell opts (shopts). Ebuilds/eclasses changing shopts should reset them