bitbake: command: intercept SystemExit to avoid trashing the server

If sys.exit() is called within a command run over XMLRPC, the XMLRPC
server is effectively trashed (apparently listening but no longer able
to respond to commands). We need to intercept the SystemExit exception
and deal with it as we would any other exception.

(Bitbake rev: 95e391acbc3b4efd6c77637a1ce815012ae0f09b)

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Paul Eggleton authored and Richard Purdie committed 2015-08-19 18:05:44 +01:00
1 parent 715d857174
commit e0daf78408
1 file changed
+1 -1
+1 -1
View File
@@ -71,7 +71,7 @@ class Command:
result = command_method(self, commandline)
except CommandError as exc:
return None, exc.args[0]
except Exception:
except (Exception, SystemExit):
import traceback
return None, traceback.format_exc()
else: