]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
lxccontainer: enable daemonized app containers
authorChristian Brauner <christian.brauner@ubuntu.com>
Fri, 10 Nov 2017 23:21:09 +0000 (00:21 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Fri, 10 Nov 2017 23:21:09 +0000 (00:21 +0100)
This enables daemonized application containers with our minimal init running as
pid one and the requested program running as second pid.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/lxccontainer.c

index 7c5b504b60f8faf84944f2b4422060776029b10e..ab2a5fc7316d237a76eb3f7c0c79b6999b573fc2 100644 (file)
@@ -842,18 +842,6 @@ static bool do_lxcapi_start(struct lxc_container *c, int useinit, char * const a
        if (!handler)
                return false;
 
-       if (useinit) {
-               TRACE("calling \"lxc_execute\"");
-               ret = lxc_execute(c->name, argv, 1, handler, c->config_path,
-                                 daemonize);
-               c->error_num = ret;
-
-               if (ret != 0)
-                       return false;
-
-               return true;
-       }
-
        /* If no argv was passed in, use lxc.init_cmd if provided in the
         * configuration
         */
@@ -1033,7 +1021,10 @@ reboot:
                goto on_error;
        }
 
-       ret = lxc_start(c->name, argv, handler, c->config_path, daemonize);
+       if (useinit)
+               ret = lxc_execute(c->name, argv, 1, handler, c->config_path, daemonize);
+       else
+               ret = lxc_start(c->name, argv, handler, c->config_path, daemonize);
        c->error_num = ret;
 
        if (conf->reboot == 1) {