2 # Copyright Gentoo Foundation 2006
7 # This block ensures that ^C interrupts are handled quietly.
11 def exithandler(signum,frame):
12 signal.signal(signal.SIGINT, signal.SIG_IGN)
13 signal.signal(signal.SIGTERM, signal.SIG_IGN)
16 signal.signal(signal.SIGINT, exithandler)
17 signal.signal(signal.SIGTERM, exithandler)
18 signal.signal(signal.SIGPIPE, signal.SIG_DFL)
20 except KeyboardInterrupt:
26 from os import path as osp
28 sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
31 if __name__ == "__main__":
33 from portage.exception import ParseError, PermissionDenied
35 retval = _emerge.emerge_main()
36 except PermissionDenied, e:
37 sys.stderr.write("Permission denied: '%s'\n" % str(e))
40 sys.stderr.write("%s\n" % str(e))