If we don't close these running lxc-checkpoint via:

ssh host "sudo lxc-checkpoint ..."

just hangs. We leave stderr open so that subesquent errors will print correctly
(and also because for whatever reason it doesn't break ssh :).

Signed-off-by: Tycho Andersen <tycho.ander...@canonical.com>
---
 src/lxc/lxc_checkpoint.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/lxc/lxc_checkpoint.c b/src/lxc/lxc_checkpoint.c
index 698e434..cfa08fc 100644
--- a/src/lxc/lxc_checkpoint.c
+++ b/src/lxc/lxc_checkpoint.c
@@ -154,6 +154,11 @@ bool restore(struct lxc_container *c)
                pid = fork();
 
        if (pid == 0) {
+               if (my_args.daemonize) {
+                       close(0);
+                       close(1);
+               }
+
                ret = c->restore(c, checkpoint_dir, verbose);
 
                if (!ret) {
-- 
1.9.1

_______________________________________________
lxc-devel mailing list
lxc-devel@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-devel

Reply via email to