Lockf was exiting with status 1 if the command did not exit normally.

This is easy to confuse with the actual exit status of the program.
Instead exit with EX_SOFTWARE if the command doesn't exit normally.

MFC after:	1 month
This commit is contained in:
dwmalone 2008-08-21 07:36:17 +00:00
parent aeb6db0092
commit 6df81d1188
2 changed files with 6 additions and 1 deletions

View File

@ -138,6 +138,11 @@ command line.
A system call (e.g.,
.Xr fork 2 )
failed unexpectedly.
.It Dv EX_SOFTWARE
The
.Ar command
did not exit normally,
but may have been signaled or stopped.
.El
.Sh SEE ALSO
.Xr flock 2 ,

View File

@ -151,7 +151,7 @@ main(int argc, char **argv)
signal(SIGTERM, killed);
if (waitpid(child, &status, 0) == -1)
err(EX_OSERR, "waitpid failed");
return (WIFEXITED(status) ? WEXITSTATUS(status) : 1);
return (WIFEXITED(status) ? WEXITSTATUS(status) : EX_SOFTWARE);
}
/*