For bug #180165, make portageq print a "Permission denied" error when appropriate...
[portage.git] / bin / emerge
1 #!/usr/bin/python
2 # Copyright Gentoo Foundation 2006
3 # Portage Emerge bits
4 # $Id$
5
6 try:
7         from emerge import *
8 except ImportError:
9         from os import path as osp
10         import sys
11         sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
12         from emerge import *
13
14 if __name__ == "__main__":
15         import sys
16         from portage.exception import PermissionDenied
17         try:
18                 retval = emerge_main()
19         except PermissionDenied, e:
20                 sys.stderr.write("Permission denied: '%s'\n" % str(e))
21                 sys.exit(e.errno)
22         sys.exit(retval)