My window manager (xmonad) does not restore SIGCHLD signal handling. This is a bug, and I have reported it there already (http://code.google.com/p/xmonad/issues/detail?id=441). However, the only programs this seems to affect are those run under gjl, which report: Execution of 'eselect python show' failed Couldn't get needed information. Adding signal.signal(signal.SIGCHLD, signal.SIG_DFL) to the top of /usr/bin/gjl fixes it. If you feel so inclined, this might be nice to add.