NGIRCd_SignalRestart = false;
NGIRCd_SignalQuit = false;
- Random_Init();
-
/* Initialize modules, part I */
Log_Init(!NGIRCd_NoDaemon);
+ Random_Init();
Conf_Init();
+ Log_ReInit();
/* Initialize the "main program": chroot environment, user and
* group ID, ... */
len = snprintf(pidbuf, sizeof pidbuf, "%ld\n", (long)pid);
if (len < 0 || len >= (int)sizeof pidbuf) {
- Log( LOG_ERR, "Error converting pid");
+ Log(LOG_ERR, "Error converting pid");
+ close(pidfd);
return;
}
}
if (chroot(Conf_Chroot) != 0) {
- if (errno != EPERM) {
- Log(LOG_ERR,
- "Can't change root directory to \"%s\": %s",
- Conf_Chroot, strerror(errno));
- goto out;
- }
+ Log(LOG_ERR,
+ "Can't change root directory to \"%s\": %s",
+ Conf_Chroot, strerror(errno));
+ goto out;
} else {
chrooted = true;
Log(LOG_INFO,