+def run(e, opts, cmd):
+ c = e["BOXCMD"] + " " + opts + " -- " + cmd
+ e.log.verbose("Sandbox: %s\n" % c)
+ e.log.flush()
+ st = os.system(c)
+ if os.WIFEXITED(st):
+ rc = os.WEXITSTATUS(st)
+ if rc > 1:
+ raise moe.MoeError, "Sandbox failed with rc=%d" % rc
+ return rc
+ else:
+ raise moe.MoeError, "Sandbox failed with exit status 0x%04x" % rc