lxc_config_define(cap_drop);
lxc_config_define(cap_keep);
lxc_config_define(console_logfile);
-lxc_config_define(console);
+lxc_config_define(console_path);
lxc_config_define(seccomp);
lxc_config_define(includefiles);
lxc_config_define(autodev);
{ "lxc.cap.drop", set_config_cap_drop, get_config_cap_drop, clr_config_cap_drop, },
{ "lxc.cap.keep", set_config_cap_keep, get_config_cap_keep, clr_config_cap_keep, },
{ "lxc.console.logfile", set_config_console_logfile, get_config_console_logfile, clr_config_console_logfile, },
- { "lxc.console", set_config_console, get_config_console, clr_config_console, },
+ { "lxc.console.path", set_config_console_path, get_config_console_path, clr_config_console_path, },
{ "lxc.seccomp", set_config_seccomp, get_config_seccomp, clr_config_seccomp, },
{ "lxc.include", set_config_includefiles, get_config_includefiles, clr_config_includefiles, },
{ "lxc.autodev", set_config_autodev, get_config_autodev, clr_config_autodev, },
+ /* REMOVE IN LXC 3.0
+ legacy console key
+ */
+ { "lxc.console", set_config_console_path, get_config_console_path, clr_config_console_path, },
+
/* REMOVE IN LXC 3.0
legacy singal keys
*/
return ret;
}
-static int set_config_console(const char *key, const char *value,
- struct lxc_conf *lxc_conf, void *data)
+static int set_config_console_path(const char *key, const char *value,
+ struct lxc_conf *lxc_conf, void *data)
{
return set_config_path_item(&lxc_conf->console.path, value);
}
return fulllen;
}
-static int get_config_console(const char *key, char *retv, int inlen,
- struct lxc_conf *c, void *data)
+static int get_config_console_path(const char *key, char *retv, int inlen,
+ struct lxc_conf *c, void *data)
{
return lxc_get_conf_str(retv, inlen, c->console.path);
}
return lxc_clear_config_keepcaps(c);
}
-static inline int clr_config_console(const char *key, struct lxc_conf *c,
- void *data)
+static inline int clr_config_console_path(const char *key, struct lxc_conf *c,
+ void *data)
{
free(c->console.path);
c->console.path = NULL;
/* The path that is bind mounted from /dev/console, if any. We don't
* want to use `--ext-mount-map auto`'s result here because the pts
* device may have a different path (e.g. if the pty number is
- * different) on the target host. NULL if lxc.console = "none".
+ * different) on the target host. NULL if lxc.console.path = "none".
*/
char *console_name;
f = fopen(path, "r");
if (!f) {
/* This means we're coming from a liblxc which didn't export
- * the tty info. In this case they had to have lxc.console =
- * none, so there's no problem restoring.
+ * the tty info. In this case they had to have lxc.console.path
+ * = * none, so there's no problem restoring.
*/
if (errno == ENOENT)
return 0;
if (tty_info[0]) {
if (opts->console_fd < 0) {
- ERROR("lxc.console configured on source host but not target");
+ ERROR("lxc.console.path configured on source host but not target");
goto err;
}
goto non_test_error;
}
- /* lxc.console */
+ /* REMOVE IN LXC 3.0
+ legacy lxc.console key
+ */
if (set_get_compare_clear_save_load(c, "lxc.console", "none", tmpf,
true) < 0) {
lxc_error("%s\n", "lxc.console");
goto non_test_error;
}
+ /* lxc.console.path */
+ if (set_get_compare_clear_save_load(c, "lxc.console.path", "none", tmpf,
+ true) < 0) {
+ lxc_error("%s\n", "lxc.console.path");
+ goto non_test_error;
+ }
+
/* lxc.console.logfile */
if (set_get_compare_clear_save_load(c, "lxc.console.logfile",
"/some/logfile", tmpf, true) < 0) {