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:
@@ -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 */
|
||||
|
Reference in New Issue
Block a user