From cf4b07a5af0d27fb55f0084172d10e725f11e0bd Mon Sep 17 00:00:00 2001 From: Tycho Andersen Date: Fri, 18 Mar 2016 10:19:36 -0600 Subject: [PATCH] c/r: log the exact command we exec Signed-off-by: Tycho Andersen --- src/lxc/criu.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lxc/criu.c b/src/lxc/criu.c index a745806a5..a0c671894 100644 --- a/src/lxc/criu.c +++ b/src/lxc/criu.c @@ -126,7 +126,7 @@ static void exec_criu(struct criu_opts *opts) int netnr = 0; struct lxc_list *it; - char buf[4096], tty_info[32]; + char buf[4096], *pos, tty_info[32]; /* If we are currently in a cgroup /foo/bar, and the container is in a * cgroup /lxc/foo, lxcfs will give us an ENOENT if some task in the @@ -356,6 +356,15 @@ static void exec_criu(struct criu_opts *opts) argv[argc] = NULL; + buf[0] = 0; + pos = buf; + for (i = 0; argv[i]; i++) { + pos = strncat(buf, argv[i], buf + sizeof(buf) - pos); + pos = strncat(buf, " ", buf + sizeof(buf) - pos); + } + + INFO("execing: %s", buf); + #undef DECLARE_ARG execv(argv[0], argv); err: