{"keep-var", required_argument, 0, 502},
{"set-var", required_argument, 0, 'v'},
{"pty-log", required_argument, 0, 'L'},
+ {"rcfile", required_argument, 0, 'f'},
LXC_COMMON_OPTIONS
};
case 'L':
args->console_log = arg;
break;
+ case 'f': args->rcfile = arg; break;
}
return 0;
multiple times.\n\
--keep-var Keep an additional environment variable. Only\n\
applicable if --clear-env is specified. May be used\n\
- multiple times.\n",
+ multiple times.\n\
+ -f, --rcfile=FILE\n\
+ Load configuration file FILE\n\
+",
.options = my_longopts,
.parser = my_parser,
.checker = NULL,
if (!c)
exit(EXIT_FAILURE);
+ if (my_args.rcfile) {
+ c->clear_config(c);
+ if (!c->load_config(c, my_args.rcfile)) {
+ ERROR("Failed to load rcfile");
+ lxc_container_put(c);
+ exit(EXIT_FAILURE);
+ }
+ }
+
if (!c->may_control(c)) {
fprintf(stderr, "Insufficent privileges to control %s\n", c->name);
lxc_container_put(c);