# HG changeset patch # User Igor Sysoev # Date 1255520769 0 # Node ID 121fae8c673c13e98ff78aa7c64d14ae3dec18fa # Parent 5fae6f9085e1d6418a7279eb894bbd53e9c3a636 ignore EACCES errors for top level directories in ngx_create_full_path() diff --git a/src/core/ngx_file.c b/src/core/ngx_file.c --- a/src/core/ngx_file.c +++ b/src/core/ngx_file.c @@ -183,6 +183,8 @@ ngx_create_full_path(u_char *dir, ngx_ui u_char *p, ch; ngx_err_t err; + err = 0; + #if (NGX_WIN32) p = dir + 3; #else @@ -200,7 +202,14 @@ ngx_create_full_path(u_char *dir, ngx_ui if (ngx_create_dir(dir, access) == NGX_FILE_ERROR) { err = ngx_errno; - if (err != NGX_EEXIST) { + + switch (err) { + case NGX_EEXIST: + err = 0; + case NGX_EACCES: + break; + + default: return err; } } @@ -208,7 +217,7 @@ ngx_create_full_path(u_char *dir, ngx_ui *p = '/'; } - return 0; + return err; }