]> git.proxmox.com Git - mirror_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>
Tue, 5 Dec 2017 23:21:05 +0000 (00:21 +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 a6bb8032570e02486fb2c064da9a1dcb2a20881e..9bbf9756a2b06c1180a02f6845b3c9ce706897d2 100644 (file)
@@ -572,6 +572,7 @@ on_error:
 
 int lxc_init(const char *name, struct lxc_handler *handler)
 {
+       const char *loglevel;
        struct lxc_conf *conf = handler->conf;
 
        lsm_init();
@@ -612,8 +613,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");