From: Lennart Poettering Date: Mon, 29 Dec 2014 16:54:04 +0000 (+0100) Subject: nspawn: report back to systemd only very late whether we are OK X-Git-Tag: v219~761 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=814a3fdfdc8cd94797eff5f3e1d9a3cc032d880a;ds=sidebyside nspawn: report back to systemd only very late whether we are OK That way, systemd can actually figure out if everything is OK with nspawn. --- diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c index f255e5788..6aaceac30 100644 --- a/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c @@ -3132,10 +3132,6 @@ int main(int argc, char *argv[]) { goto finish; } - sd_notify(false, - "READY=1\n" - "STATUS=Container running."); - assert_se(sigemptyset(&mask) == 0); sigset_add_many(&mask, SIGCHLD, SIGWINCH, SIGTERM, SIGINT, -1); assert_se(sigprocmask(SIG_BLOCK, &mask, NULL) == 0); @@ -3517,7 +3513,11 @@ int main(int argc, char *argv[]) { /* Notify the child that the parent is ready with all * its setup, and that the child can now hand over * control to the code to run inside the container. */ - (void)barrier_place(&barrier); + (void) barrier_place(&barrier); + + sd_notify(false, + "READY=1\n" + "STATUS=Container running."); r = sd_event_new(&event); if (r < 0) {