From: Daniel Earl Poirier Date: Tue, 19 Oct 2010 18:57:31 +0000 (+0000) Subject: With rotatelogs -v, on platforms where APR_FINFO_NAME is not implemented, X-Git-Tag: 2.3.9~268 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6fc811e664a05414e0ad4efb1cbaf4eb647a9e0e;p=thirdparty%2Fapache%2Fhttpd.git With rotatelogs -v, on platforms where APR_FINFO_NAME is not implemented, the verbose printf for closing the file never occurred because apr_file_info_get() always returned APR_INCOMPLETE. Fix that so we still get a printf with the information we get back. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1024359 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/support/rotatelogs.c b/support/rotatelogs.c index 213005cc4c7..37f11096767 100644 --- a/support/rotatelogs.c +++ b/support/rotatelogs.c @@ -175,8 +175,13 @@ static void closeFile(rotate_config_t *config, apr_pool_t *pool, apr_file_t *fil if (config->verbose) { apr_finfo_t finfo; apr_int32_t wanted = APR_FINFO_NAME; - if (apr_file_info_get(&finfo, wanted, file) == APR_SUCCESS) { - fprintf(stderr, "Closing file %s (%s)\n", finfo.name, finfo.fname); + apr_status_t rv = apr_file_info_get(&finfo, wanted, file); + if ((rv == APR_SUCCESS) || (rv == APR_INCOMPLETE)) { + if (finfo.valid & APR_FINFO_NAME) { + fprintf(stderr, "Closing file %s (%s)\n", finfo.name, finfo.fname); + } else { + fprintf(stderr, "Closing file %s\n", finfo.fname); + } } } apr_file_close(file);