<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px">Hi,</span><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">lxc-attach returns the exit code of the program it ran when the program exits normally (when WIFEXITED returns true, see below). However, when a program is killed/signaled, lxc-attach returns 1. So currently, it is not possible to determine whether the program was signaled (because WEXITSTATUS(ret) may be 1). I was wondering why the exit code of the child program is not returned by lxc-attach in all cases when ret > 0.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Attached snippet:</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">
<div><span style="white-space:pre-wrap">  </span>ret = lxc_wait_for_pid_status(pid);</div><div><span style="white-space:pre-wrap">      </span>if (ret < 0)</div><div><span style="white-space:pre-wrap">          </span>return 1;</div>
<div><br></div><div><span style="white-space:pre-wrap"> </span>if (WIFEXITED(ret))</div><div><span style="white-space:pre-wrap">              </span>return WEXITSTATUS(ret);</div><div><br></div><div><span style="white-space:pre-wrap">        </span>return 1;</div>
</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">
Thanks</div></div>