machinectl: fix success check when getting pty from within container
This commit is contained in:
parent
94a6ce5b7c
commit
6261f11fc3
|
@ -452,10 +452,7 @@ static int openpt_in_namespace(pid_t pid, int flags) {
|
|||
pair[1] = -1;
|
||||
|
||||
r = wait_for_terminate(child, &si);
|
||||
if (r < 0 || si.si_code != CLD_EXITED || si.si_status != EXIT_SUCCESS || master < 0) {
|
||||
|
||||
if (master >= 0)
|
||||
close_nointr_nofail(master);
|
||||
if (r < 0 || si.si_code != CLD_EXITED || si.si_status != EXIT_SUCCESS) {
|
||||
|
||||
return r < 0 ? r : -EIO;
|
||||
}
|
||||
|
@ -479,6 +476,9 @@ static int openpt_in_namespace(pid_t pid, int flags) {
|
|||
master = fds[0];
|
||||
}
|
||||
|
||||
if (master < 0)
|
||||
return -EIO;
|
||||
|
||||
return master;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue