summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Orton <jorton@apache.org>2005-05-03 19:41:02 +0000
committerJoe Orton <jorton@apache.org>2005-05-03 19:41:02 +0000
commita494258e4b8cfe54aa41b0676dbdc115650b9810 (patch)
tree1c398d4d9a6cc2ec666f478e4599cca075a0c8c6
parent1a522a1797e3ce6e16f9bfae60421acf249d6617 (diff)
downloadhttpd-a494258e4b8cfe54aa41b0676dbdc115650b9810.tar.gz
* server/config.c (process_resource_config_nofnmatch): Fail with
useful error message if the config file can't be opened. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@167965 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--server/config.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/server/config.c b/server/config.c
index ce680c926d..71e8a8d60e 100644
--- a/server/config.c
+++ b/server/config.c
@@ -1429,6 +1429,7 @@ static const char *process_resource_config_nofnmatch(server_rec *s,
cmd_parms parms;
ap_configfile_t *cfp;
const char *error;
+ apr_status_t rv;
if (ap_is_directory(p, fname)) {
apr_dir_t *dirp;
@@ -1436,7 +1437,6 @@ static const char *process_resource_config_nofnmatch(server_rec *s,
int current;
apr_array_header_t *candidates = NULL;
fnames *fnew;
- apr_status_t rv;
char *path = apr_pstrdup(p, fname);
if (++depth > AP_MAX_INCLUDE_DIR_DEPTH) {
@@ -1499,9 +1499,11 @@ static const char *process_resource_config_nofnmatch(server_rec *s,
parms.override = (RSRC_CONF | OR_ALL) & ~(OR_AUTHCFG | OR_LIMIT);
parms.override_opts = OPT_ALL | OPT_INCNOEXEC | OPT_SYM_OWNER | OPT_MULTI;
- if (ap_pcfg_openfile(&cfp, p, fname) != APR_SUCCESS) {
- return apr_pstrcat(p, "Could not open document config file ",
- fname, NULL);
+ rv = ap_pcfg_openfile(&cfp, p, fname);
+ if (rv != APR_SUCCESS) {
+ char errmsg[120];
+ return apr_psprintf(p, "Could not open configuration file %s: %s",
+ fname, apr_strerror(rv, errmsg, sizeof errmsg));
}
parms.config_file = cfp;