From: Christian Brauner Date: Mon, 11 Jun 2018 11:15:48 +0000 (+0200) Subject: tools: restore lxc-create log behavior X-Git-Tag: lxc-2.0.10~103 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e2faeedba985a4af2ec664791c9cebea3b93cd56;p=thirdparty%2Flxc.git tools: restore lxc-create log behavior Older versions of lxc-create used to set log_file to "none" when a log priority but no log file was specified on the command line. Let's restore this behavior. Closes #2392. Signed-off-by: Christian Brauner --- diff --git a/src/lxc/tools/lxc_create.c b/src/lxc/tools/lxc_create.c index 915f62984..dc29f8e12 100644 --- a/src/lxc/tools/lxc_create.c +++ b/src/lxc/tools/lxc_create.c @@ -213,19 +213,21 @@ int main(int argc, char *argv[]) if (lxc_arguments_parse(&my_args, argc, argv)) exit(EXIT_FAILURE); - if (!my_args.log_file) - my_args.log_file = "none"; - - log.name = my_args.name; - log.file = my_args.log_file; - log.level = my_args.log_priority; - log.prefix = my_args.progname; - log.quiet = my_args.quiet; - log.lxcpath = my_args.lxcpath[0]; - - if (lxc_log_init(&log)) - exit(EXIT_FAILURE); - lxc_log_options_no_override(); + /* Only create log if explicitly instructed */ + if (my_args.log_file || my_args.log_priority) { + log.name = my_args.name; + if (!my_args.log_file) + log.file = "none"; + else + log.file = my_args.log_file; + log.level = my_args.log_priority; + log.prefix = my_args.progname; + log.quiet = my_args.quiet; + log.lxcpath = my_args.lxcpath[0]; + + if (lxc_log_init(&log)) + exit(EXIT_FAILURE); + } if (!my_args.template) { fprintf(stderr, "A template must be specified.\n");