Shell: Use existing job state when waitpid() returns 0 in jobs

This commit is contained in:
AnotherTest 2021-03-30 02:18:06 +04:30 committed by Andreas Kling
parent e3fd914187
commit 50f5959996
Notes: sideshowbarker 2024-07-18 20:56:04 +09:00

View File

@ -48,9 +48,10 @@ bool Job::print_status(PrintStatusMode mode)
if (WIFSIGNALED(wstatus))
status = "signaled";
} else if (rc < 0) {
// We couldn't waitpid() it, probably because we're not the parent shell.
// just use the old information.
} else {
// if rc < 0, We couldn't waitpid() it, probably because we're not the parent shell.
// Otherwise, the information we have is already correct,
// so just use the old information.
if (exited())
status = "exited";
else if (m_is_suspended)