From 2f09516a6be67d3e51ffc611ae2daa3210f07cd8 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Thu, 5 Nov 2009 17:12:11 -0800 Subject: Fix explicit set of write time on close. Jeremy. --- source3/smbd/close.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'source3/smbd') diff --git a/source3/smbd/close.c b/source3/smbd/close.c index c1623ce290..0f1bd90dde 100644 --- a/source3/smbd/close.c +++ b/source3/smbd/close.c @@ -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)) { -- cgit