diff options
| -rw-r--r-- | libglusterfs/src/logging.c | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/libglusterfs/src/logging.c b/libglusterfs/src/logging.c index 0c5906f40a3..b57d47a7553 100644 --- a/libglusterfs/src/logging.c +++ b/libglusterfs/src/logging.c @@ -720,6 +720,13 @@ gf_log_init(void *data, const char *file, const char *ident)      GF_FREE(ctx->log.filename);      ctx->log.filename = NULL; +    /* close and reopen logfile for log rotate */ +    if (ctx->log.logfile) { +        fclose(ctx->log.logfile); +        ctx->log.logfile = NULL; +        ctx->log.gf_log_logfile = NULL; +    } +      if (strcmp(file, "-") == 0) {          int dupfd = -1;  | 
