+def return_tty(fd, pgrp_id):
+ os.tcsetpgrp(fd, pgrp_id)
+
# Make sure messages sent through python's warnings module get logged.
def AnacondaShowWarning(message, category, filename, lineno, file=sys.stderr, line=None):
log.warning("%s" % warnings.formatwarning(message, category, filename, lineno, line))
@@ -605,6 +608,10 @@ class Anaconda(object):
return []
if __name__ == "__main__":
+ # Register atexit function before anything bad can happen
+ # We have to return tty control back to init's process group
+ atexit.register(return_tty, sys.stdin.fileno(), os.getpgid(os.getppid()))
+
anaconda = Anaconda()
setupPythonPath()
--
1.7.4.4
_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@redhat.com
https://www.redhat.com/mailman/listinfo/anaconda-devel-list