From: Christian Brauner Date: Sun, 10 Sep 2017 11:49:18 +0000 (+0200) Subject: execute: enable console & standard /dev symlinks X-Git-Tag: lxc-2.0.9~14^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f17ddbee407858017c1db77753b9338d1a7a07c6;p=thirdparty%2Flxc.git execute: enable console & standard /dev symlinks Signed-off-by: Christian Brauner --- diff --git a/src/lxc/conf.c b/src/lxc/conf.c index 55e3a9e09..56d5cc080 100644 --- a/src/lxc/conf.c +++ b/src/lxc/conf.c @@ -723,7 +723,7 @@ static const struct dev_symlinks dev_symlinks[] = { {"/proc/self/fd/2", "stderr"}, }; -static int setup_dev_symlinks(const struct lxc_rootfs *rootfs) +static int lxc_setup_dev_symlinks(const struct lxc_rootfs *rootfs) { char path[MAXPATHLEN]; int ret,i; @@ -3159,8 +3159,10 @@ int lxc_setup(struct lxc_handler *handler) } } - if (!lxc_conf->is_execute && lxc_setup_console(&lxc_conf->rootfs, &lxc_conf->console, lxc_conf->ttydir)) { - ERROR("failed to setup the console for '%s'", name); + ret = lxc_setup_console(&lxc_conf->rootfs, &lxc_conf->console, + lxc_conf->ttydir); + if (ret < 0) { + ERROR("Failed to setup console"); return -1; } @@ -3169,8 +3171,9 @@ int lxc_setup(struct lxc_handler *handler) ERROR("failed to setup kmsg for '%s'", name); } - if (!lxc_conf->is_execute && setup_dev_symlinks(&lxc_conf->rootfs)) { - ERROR("failed to setup /dev symlinks for '%s'", name); + ret = lxc_setup_dev_symlinks(&lxc_conf->rootfs); + if (ret < 0) { + ERROR("Failed to setup /dev symlinks"); return -1; } diff --git a/src/lxc/console.c b/src/lxc/console.c index c882b85c6..c8e545eb4 100644 --- a/src/lxc/console.c +++ b/src/lxc/console.c @@ -228,11 +228,6 @@ extern int lxc_console_mainloop_add(struct lxc_epoll_descr *descr, { struct lxc_console *console = &conf->console; - if (conf->is_execute) { - INFO("no console for lxc-execute."); - return 0; - } - if (!conf->rootfs.path) { INFO("no rootfs, no console."); return 0; @@ -526,11 +521,6 @@ int lxc_console_create(struct lxc_conf *conf) struct lxc_console *console = &conf->console; int ret; - if (conf->is_execute) { - INFO("not allocating a console device for lxc-execute."); - return 0; - } - if (!conf->rootfs.path) { INFO("container does not have a rootfs, console device will be shared with the host"); return 0;