Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 1 Feb 2002 18:05:32 +0200
From:      Peter Pentchev <roam@ringlet.net>
To:        audit@FreeBSD.org
Subject:   CFR: a fix for newsyslog(8) -F
Message-ID:  <20020201180532.A1960@straylight.oblivion.bg>

next in thread | raw e-mail | index | archive | help
Hi,

newsyslog(8) seems to have a minor buglet in its forced processing
of logfiles for which date/time is the only rotate condition.
Due to a missed check for -F, it refuses to forcibly rotate them
if the time is not ripe yet.

Attached is a trivial patch.

G'luck,
Peter

-- 
Peter Pentchev		roam@ringlet.net	roam@FreeBSD.org
This sentence every third, but it still comprehensible.

Index: src/usr.sbin/newsyslog/newsyslog.c
===================================================================
RCS file: /home/ncvs/src/usr.sbin/newsyslog/newsyslog.c,v
retrieving revision 1.38
diff -u -r1.38 newsyslog.c
--- src/usr.sbin/newsyslog/newsyslog.c	14 Nov 2001 17:00:58 -0000	1.38
+++ src/usr.sbin/newsyslog/newsyslog.c	28 Jan 2002 17:23:10 -0000
@@ -159,7 +159,7 @@
 		if (verbose)
 			printf("does not exist.\n");
 	} else {
-		if (ent->flags & CE_TRIMAT) {
+		if (ent->flags & CE_TRIMAT && !force) {
 			if (timenow < ent->trim_at
 			    || difftime(timenow, ent->trim_at) >= 60 * 60) {
 				if (verbose)

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-audit" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020201180532.A1960>