]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
start: set loglevel correctly
authorChristian Brauner <christian.brauner@ubuntu.com>
Tue, 5 Dec 2017 23:16:38 +0000 (00:16 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Sun, 17 Dec 2017 14:53:24 +0000 (15:53 +0100)
We want the loglevel that the user specified when starting the container
because it overrides the default one set in the config.

Closes #2003.

Reported-by: Felix Abecassis <fabecassis@nvidia.com>
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/start.c

index b3d2afa6a8437145cb815b63020433437faad528..541bce66e43d048d09a36312285e675fddd75f58 100644 (file)
@@ -592,6 +592,7 @@ on_error:
 
 int lxc_init(const char *name, struct lxc_handler *handler)
 {
+       const char *loglevel;
        struct lxc_conf *conf = handler->conf;
 
        lsm_init();
@@ -632,8 +633,9 @@ int lxc_init(const char *name, struct lxc_handler *handler)
        if (setenv("LXC_CGNS_AWARE", "1", 1))
                SYSERROR("Failed to set environment variable LXC_CGNS_AWARE=1.");
 
-       if (setenv("LXC_LOG_LEVEL", lxc_log_priority_to_string(handler->conf->loglevel), 1))
-               SYSERROR("Failed to set environment variable LXC_CGNS_AWARE=1.");
+       loglevel = lxc_log_priority_to_string(lxc_log_get_level());
+       if (setenv("LXC_LOG_LEVEL", loglevel, 1))
+               SYSERROR("Failed to set environment variable LXC_LOG_LEVEL=%s", loglevel);
        /* End of environment variable setup for hooks. */
 
        TRACE("set environment variables");