diff src/core/ngx_open_file_cache.c @ 2072:ee2fecdfdef7

variables in access_log
author Igor Sysoev <igor@sysoev.ru>
date Mon, 30 Jun 2008 12:27:24 +0000
parents 2d216377146a
children 25add486e7aa
line wrap: on
line diff
--- a/src/core/ngx_open_file_cache.c
+++ b/src/core/ngx_open_file_cache.c
@@ -460,7 +460,14 @@ ngx_open_and_stat_file(u_char *name, ngx
         }
     }
 
-    fd = ngx_open_file(name, NGX_FILE_RDONLY, NGX_FILE_OPEN, 0);
+    if (!of->log) {
+        fd = ngx_open_file(name, NGX_FILE_RDONLY, NGX_FILE_OPEN, 0);
+
+    } else {
+        fd = ngx_open_file(name, NGX_FILE_RDWR,
+                           NGX_FILE_CREATE_OR_OPEN|NGX_FILE_APPEND,
+                           NGX_FILE_DEFAULT_ACCESS);
+    }
 
     if (fd == NGX_INVALID_FILE) {
         goto failed;