changeset 3591:b3cfbb1f0224 stable-0.7

merge r3482: do not set file time in ngx_copy_file() if the time is -1, this fixes an issue when file is moved across devices
author Igor Sysoev <igor@sysoev.ru>
date Mon, 07 Jun 2010 11:48:19 +0000
parents d963fa32847e
children fdd0943b277d
files src/core/ngx_file.c
diffstat 1 files changed, 6 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/core/ngx_file.c	Mon Jun 07 11:46:43 2010 +0000
+++ b/src/core/ngx_file.c	Mon Jun 07 11:48:19 2010 +0000
@@ -762,10 +762,12 @@
         size -= n;
     }
 
-    if (ngx_set_file_time(to, nfd, cf->time) != NGX_OK) {
-        ngx_log_error(NGX_LOG_ALERT, cf->log, ngx_errno,
-                      ngx_set_file_time_n " \"%s\" failed", to);
-        goto failed;
+    if (cf->time != -1) {
+        if (ngx_set_file_time(to, nfd, cf->time) != NGX_OK) {
+            ngx_log_error(NGX_LOG_ALERT, cf->log, ngx_errno,
+                          ngx_set_file_time_n " \"%s\" failed", to);
+            goto failed;
+        }
     }
 
     rc = NGX_OK;