I answered no to that question, and it still didn't work...
However, working off the knowledge that that's the only thing pthread's used for, I commented out the two offending lines in the source., and it works. Assuming that the routine does what it implies, this should result in only a small memory leak, at most. Since this is a personal network, I no longer care.
This is one of the places... it seems to be ok...
/* Restarts services */
static void services_restart(void)
{
alog("Restarting");
if (!quitmsg)
quitmsg = "Restarting";
send_cmd(ServerName, "SQUIT %s :%s", ServerName, quitmsg);
disconn(servsock);
close_log();
#if defined(LINUX20) || defined(LINUX22)
//pthread_kill_other_threads_np();
#endif
execve(SERVICES_BIN, my_av, my_envp);
if (!readonly) {
open_log();
log_perror("Restart failed");
close_log();
}
}
Thanks for the help!