[syslog-ng] syslog-ng 1.3.15 compile fails on FreeBSD 3.2R
Balazs Scheidler
bazsi@balabit.hu
Thu, 17 Feb 2000 21:15:46 +0100
On Wed, Feb 16, 2000 at 03:47:47PM -0500, George Madden wrote:
> I applied the patch and it complied fine. This box is a heavy logger (about
> 4000 messages a minute). I installed 1.3.15 and tried to do a kill -HUP and
> it fails. It stops writing to the log files after the HUP but the process is
> still alive. It can't bind to the socket after the HUP. Here's the output
> when I run with -v -d options.
>
> Objects alive: 240, garbage collected: 6
> SIGHUP received, restarting syslog-ng
> Marking fd 3 for closing.
try this patch:
Index: main.c
===================================================================
RCS file: /home/bazsi/cvs/syslog-ng/src/main.c,v
retrieving revision 1.24
diff -u -r1.24 main.c
--- main.c 2000/02/13 16:45:14 1.24
+++ main.c 2000/02/17 20:08:32
@@ -60,7 +60,7 @@
switch (self->state) {
case 0:
- case 2:
+ case 3:
self->backend->persistent = make_persistent_config();
CONFIG_DESTROY(self->backend->configuration, self->backend->persistent);
self->state++;
@@ -69,6 +69,10 @@
io_callout(&self->backend->super, 0, c);
break;
case 1:
+ self->state++;
+ io_callout(&self->backend->super, 0, c);
+ break;
+ case 2:
if (CONFIG_INIT(self->backend->configuration, self->backend->persistent)) {
notice("new configuration initialized\n");
self->backend->newconfig = NULL;
@@ -87,7 +91,7 @@
}
break;
- case 3:
+ case 4:
if (CONFIG_INIT(self->backend->configuration, self->backend->persistent)) {
notice("Initializing new configuration failed, reverting to old config.\n");
}
@@ -156,6 +160,7 @@
if (backend->newconfig) {
static struct reread_config r =
{ { STATIC_HEADER, do_reread_config }, NULL, 0 };
+
r.backend = backend;
r.state = 0;
io_callout(&backend->super, 0, &r.super);
--
Bazsi
PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1
url: http://www.balabit.hu/pgpkey.txt