From 13ecf921b8e21c1ce98c6da8a5852ba13acfb280 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Wed, 20 Jun 2007 00:01:49 +0000 Subject: For bug #180165, make portageq print a "Permission denied" error when appropriate. A PermissionDenied exception is raised from portage.listdir() enven when EmptyOnError is True since errno.EACCES is very likely to indicate a condition that should be reported in any case. svn path=/main/trunk/; revision=6881 --- bin/emerge | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'bin/emerge') diff --git a/bin/emerge b/bin/emerge index 48f327170..0e12b173e 100755 --- a/bin/emerge +++ b/bin/emerge @@ -13,4 +13,10 @@ except ImportError: if __name__ == "__main__": import sys - sys.exit(emerge_main()) + from portage.exception import PermissionDenied + try: + retval = emerge_main() + except PermissionDenied, e: + sys.stderr.write("Permission denied: '%s'\n" % str(e)) + sys.exit(e.errno) + sys.exit(retval) -- cgit v1.2.3-1-g7c22