diff options
author | Zac Medico <zmedico@gentoo.org> | 2007-12-11 23:46:11 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2007-12-11 23:46:11 +0000 |
commit | dee48ce8f7febb304cf4f56251ad7b3316ffaa67 (patch) | |
tree | 639c6b16a77e499915f41cde6dec0755175a3290 /bin/emerge | |
parent | 06203883b252d39c335f5ef2118f43aa093334b8 (diff) | |
download | portage-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-x | bin/emerge | 5 |
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) |