Currently c->attach() is documented to return -1 on failure.  Since we
want our api to be stable, i'd prefer not to change that.  How about if
we safe the actual exit status in the container object so that you can
retrieve it?  That feels very thread-unsafe though.

So maybe changing the exit value is ok...  Other thoughts?

Quoting Ashvin Goel ([email protected]):
> Hi,
> 
> 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.
> 
> Attached snippet:
> 
> ret = lxc_wait_for_pid_status(pid);
> if (ret < 0)
> return 1;
> 
> if (WIFEXITED(ret))
> return WEXITSTATUS(ret);
> 
> return 1;
> 
> 
> 
> Thanks

> _______________________________________________
> lxc-devel mailing list
> [email protected]
> http://lists.linuxcontainers.org/listinfo/lxc-devel

_______________________________________________
lxc-devel mailing list
[email protected]
http://lists.linuxcontainers.org/listinfo/lxc-devel

Reply via email to