summaryrefslogtreecommitdiffstats
path: root/bin/emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-12-11 23:46:11 +0000
committerZac Medico <zmedico@gentoo.org>2007-12-11 23:46:11 +0000
commitdee48ce8f7febb304cf4f56251ad7b3316ffaa67 (patch)
tree639c6b16a77e499915f41cde6dec0755175a3290 /bin/emerge
parent06203883b252d39c335f5ef2118f43aa093334b8 (diff)
downloadportage-dee48ce8f7febb304cf4f56251ad7b3316ffaa67.tar.gz
portage-dee48ce8f7febb304cf4f56251ad7b3316ffaa67.tar.bz2
portage-dee48ce8f7febb304cf4f56251ad7b3316ffaa67.zip
Instead of calling sys.exit when a ParseError occurs in the config
constructor, raise a ParseError and make emerge and portageq handle the error. This way consumers of the portage api can handle the ParseError rather than have their application exit. Thanks to lxnay for reporting. (trunk r8884) svn path=/main/branches/2.1.2/; revision=8886
Diffstat (limited to 'bin/emerge')
-rwxr-xr-xbin/emerge5
1 files changed, 4 insertions, 1 deletions
diff --git a/bin/emerge b/bin/emerge
index 7c59ece9a..0c29b187b 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -6635,10 +6635,13 @@ def emerge_main():
return retval
if __name__ == "__main__":
- from portage_exception import PermissionDenied
+ from portage_exception import ParseError, PermissionDenied
try:
retval = emerge_main()
except PermissionDenied, e:
sys.stderr.write("Permission denied: '%s'\n" % str(e))
sys.exit(e.errno)
+ except ParseError, e:
+ sys.stderr.write("%s\n" % str(e))
+ sys.exit(1)
sys.exit(retval)