Fix explicit set of write time on close.
authorJeremy Allison <jra@samba.org>
Fri, 6 Nov 2009 01:12:11 +0000 (17:12 -0800)
committerJeremy Allison <jra@samba.org>
Fri, 6 Nov 2009 01:12:11 +0000 (17:12 -0800)
Jeremy.

source3/smbd/close.c

index c1623ce290c3ed272885f24d8817a32a8921709b..0f1bd90ddef10d5bca2f245ef8fb9fb0ab6c91f4 100644 (file)
@@ -299,7 +299,11 @@ static NTSTATUS close_remove_share_mode(files_struct *fsp,
                DEBUG(10,("close_remove_share_mode: update_write_time_on_close "
                        "set for file %s\n",
                        fsp_str_dbg(fsp)));
-               set_close_write_time(lck, fsp, timespec_current());
+               if (null_timespec(fsp->close_write_time)) {
+                       set_close_write_time(lck, fsp, timespec_current());
+               } else {
+                       set_close_write_time(lck, fsp, fsp->close_write_time);
+               }
        }
 
        if (!del_share_mode(lck, fsp)) {