diff options
Diffstat (limited to 'usr.sbin/nginx/src/core/ngx_file.c')
| -rw-r--r-- | usr.sbin/nginx/src/core/ngx_file.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/usr.sbin/nginx/src/core/ngx_file.c b/usr.sbin/nginx/src/core/ngx_file.c index 69d65d0fd2b..ce09bb6021f 100644 --- a/usr.sbin/nginx/src/core/ngx_file.c +++ b/usr.sbin/nginx/src/core/ngx_file.c @@ -471,6 +471,7 @@ ngx_add_path(ngx_conf_t *cf, ngx_path_t **slot) ngx_int_t ngx_create_paths(ngx_cycle_t *cycle, ngx_uid_t user) { + u_char *prefix; ngx_err_t err; ngx_uint_t i; ngx_path_t **path; @@ -479,9 +480,13 @@ ngx_create_paths(ngx_cycle_t *cycle, ngx_uid_t user) for (i = 0; i < cycle->paths.nelts; i++) { if (ngx_chrooted) { - if (chdir(NGX_PREFIX) == -1) { + if (ngx_prefix) + prefix = ngx_prefix; + else + prefix = NGX_PREFIX; + if (chdir(prefix) == -1) { ngx_log_error(NGX_LOG_EMERG, cycle->log, ngx_errno, - "chdir(\"%s\") failed", NGX_PREFIX); + "chdir(\"%s\") failed", prefix); return NGX_ERROR; } ngx_strip_chroot(&path[i]->name); |
