Bastian Blank
2008-Mar-26 11:01 UTC
[Xen-devel] [PATCH 2/3] UNTESTED: xend - Wait for child to exit on xenstored startup
# HG changeset patch # User Bastian Blank <waldi@debian.org> # Date 1206528849 -3600 # Node ID f5eb725e1b5ed106be403bb2fa20dc74f98bcfc0 # Parent 784e9c500e4e6b2d6a76b639d695c8eaa5c99b62 Wait for child to exit on xenstored startup. Signed-off-by: Bastian Blank <waldi@debian.org> diff -r 784e9c500e4e -r f5eb725e1b5e tools/misc/xend --- a/tools/misc/xend Wed Mar 26 11:54:09 2008 +0100 +++ b/tools/misc/xend Wed Mar 26 11:54:09 2008 +0100 @@ -98,8 +98,14 @@ def start_xenstored(): args = [''xenstored'', "--pid-file", pidfname] if os.getenv("XENSTORED_TRACE"): args.extend(["-T", "/var/log/xen/xenstored-trace.log"]) - if os.fork() == 0: + pid = os.fork() + if pid == 0: os.execvp(''xenstored'', args) + p, status = os.waitpid(pid, 0) + if os.WIFEXITED(status): + status = os.WEXITSTATUS(status) + if status: + raise RuntimeError("Failed to start xenstored: %d" % status) def start_consoled(): if os.fork() == 0: -- No one can guarantee the actions of another. -- Spock, "Day of the Dove", stardate unknown _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel