From 13e098eb7013ff92c50351bc38dcfa0b6beab0a8 Mon Sep 17 00:00:00 2001 From: fuzzyray Date: Fri, 28 Jul 2006 20:01:51 +0000 Subject: Added patch to fix revdep-rebuild bug #37485 svn path=/; revision=306 --- trunk/src/revdep-rebuild/revdep-rebuild | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'trunk/src') diff --git a/trunk/src/revdep-rebuild/revdep-rebuild b/trunk/src/revdep-rebuild/revdep-rebuild index ed1e11b..94a3f45 100755 --- a/trunk/src/revdep-rebuild/revdep-rebuild +++ b/trunk/src/revdep-rebuild/revdep-rebuild @@ -658,13 +658,19 @@ if $IS_REAL_MERGE ; then echo fi +# Link file descriptor #6 with stdin +exec 6<&0 + # Run in background to correctly handle Ctrl-C ( - EMERGE_DEFAULT_OPTS="" emerge --oneshot $EMERGE_OPTIONS $REBUILD_LIST + EMERGE_DEFAULT_OPTS="" emerge --oneshot $EMERGE_OPTIONS $REBUILD_LIST <&6 echo $? >$LLIST.6_status ) & wait +# Now restore stdin from fd #6, where it had been saved, and close fd #6 ( 6<&- ) to free it for other processes to use. +exec 0<&6 6<&- + #if $EXACT_EBUILDS ; then # mv -i /usr/portage/profiles/package.mask.hidden /usr/portage/profiles/package.mask # trap - SIGHUP SIGINT SIGQUIT SIGABRT SIGTERM -- cgit v1.2.3