2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-31 06:25:31 +00:00

1602. [bug] Logging to a file failed unless a size was specified.

[RT# 10925]
This commit is contained in:
Mark Andrews
2004-04-10 04:33:36 +00:00
parent b39213ce59
commit 8862388bcb
3 changed files with 8 additions and 5 deletions

View File

@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
/* $Id: log.c,v 1.84 2004/03/16 05:52:20 marka Exp $ */
/* $Id: log.c,v 1.85 2004/04/10 04:33:36 marka Exp $ */
/* Principal Authors: DCL */
@@ -1317,7 +1317,7 @@ isc_log_open(isc_logchannel_t *channel) {
if (stat(path, &statbuf) == 0) {
regular_file = S_ISREG(statbuf.st_mode) ? ISC_TRUE : ISC_FALSE;
/* XXXDCL if not regular_file complain? */
roll = ISC_TF(regular_file &&
roll = ISC_TF(regular_file && FILE_MAXSIZE(channel) > 0 &&
statbuf.st_size >= FILE_MAXSIZE(channel));
} else if (errno == ENOENT)
regular_file = ISC_TRUE;
@@ -1691,7 +1691,7 @@ isc_log_doit(isc_log_t *lctx, isc_logcategory_t *category,
* threshold, note it so that it will not be logged
* to any more.
*/
if (FILE_MAXSIZE(channel) != 0) {
if (FILE_MAXSIZE(channel) > 0) {
INSIST(channel->type == ISC_LOG_TOFILE);
/* XXXDCL NT fstat/fileno */