summaryrefslogtreecommitdiff
path: root/support
diff options
context:
space:
mode:
authorDaniel Earl Poirier <poirier@apache.org>2010-10-19 18:57:31 +0000
committerDaniel Earl Poirier <poirier@apache.org>2010-10-19 18:57:31 +0000
commit6fc811e664a05414e0ad4efb1cbaf4eb647a9e0e (patch)
tree890d6ab857dcb3bb54de49e5ae2cde43d6be3a87 /support
parentb7e357db7ef627b1e7e4967326c1ea505efb40d6 (diff)
downloadhttpd-6fc811e664a05414e0ad4efb1cbaf4eb647a9e0e.tar.gz
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
Diffstat (limited to 'support')
-rw-r--r--support/rotatelogs.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/support/rotatelogs.c b/support/rotatelogs.c
index 213005cc4c..37f1109676 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);