Commit 0f73b621 by Christian Brauner Committed by GitHub

Merge pull request #1204 from tych0/close-tty-on-restore

c/r: detatch from controlling tty on restore
parents 2b8640df a7fb6043
...@@ -662,9 +662,22 @@ static void do_restore(struct lxc_container *c, int status_pipe, struct migrate_ ...@@ -662,9 +662,22 @@ static void do_restore(struct lxc_container *c, int status_pipe, struct migrate_
{ {
pid_t pid; pid_t pid;
struct lxc_handler *handler; struct lxc_handler *handler;
int status; int status, fd;
int pipes[2] = {-1, -1}; int pipes[2] = {-1, -1};
/* Try to detach from the current controlling tty if it exists.
* Othwerise, lxc_init (via lxc_console) will attach the container's
* console output to the current tty, which is probably not what any
* library user wants, and if they do, they can just manually configure
* it :)
*/
fd = open("/dev/tty", O_RDWR);
if (fd >= 0) {
if (ioctl(fd, TIOCNOTTY, NULL) < 0)
SYSERROR("couldn't detach from tty");
close(fd);
}
handler = lxc_init(c->name, c->lxc_conf, c->config_path); handler = lxc_init(c->name, c->lxc_conf, c->config_path);
if (!handler) if (!handler)
goto out; goto out;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment