Print out the signal number on exit in terminate(..) if WARMSTART is compiled

into rpcbind.

The signal number can provide helpful diagnostic info.

MFC after:	1 week
Obtained from:	Isilon OneFS
Sponsored by:	Dell EMC Isilon
This commit is contained in:
Enji Cooper 2017-04-19 17:51:32 +00:00
parent 4d3b6bd5df
commit fadafdfa69

View File

@ -757,12 +757,13 @@ rbllist_add(rpcprog_t prog, rpcvers_t vers, struct netconfig *nconf,
* Catch the signal and die
*/
static void
terminate(int dummy __unused)
terminate(int signum __unused)
{
close(rpcbindlockfd);
#ifdef WARMSTART
syslog(LOG_ERR,
"rpcbind terminating on signal. Restart with \"rpcbind -w\"");
"rpcbind terminating on signal %d. Restart with \"rpcbind -w\"",
signum);
write_warmstart(); /* Dump yourself */
#endif
exit(2);