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
index b93a209..54adf34 100644
--- a/src/core/ngx_file.c
+++ b/src/core/ngx_file.c
@@ -183,6 +183,8 @@
u_char *p, ch;
ngx_err_t err;
+ err = 0;
+
#if (NGX_WIN32)
p = dir + 3;
#else
@@ -200,7 +202,14 @@
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 @@
*p = '/';
}
- return 0;
+ return err;
}