mirror of
https://github.com/samba-team/samba.git
synced 2024-12-24 21:34:56 +03:00
s3:smbd: mark itime non-calculated if we created a file or dir
Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
parent
a5a2ce953b
commit
c03094cc1f
@ -3811,6 +3811,10 @@ static NTSTATUS open_file_ntcreate(connection_struct *conn,
|
||||
fsp->initial_delete_on_close = True;
|
||||
}
|
||||
|
||||
if (info == FILE_WAS_CREATED) {
|
||||
smb_fname->st.st_ex_iflags &= ~ST_EX_IFLAG_CALCULATED_ITIME;
|
||||
}
|
||||
|
||||
if (info != FILE_WAS_OPENED) {
|
||||
/* Overwritten files should be initially set as archive */
|
||||
if ((info == FILE_WAS_OVERWRITTEN && lp_map_archive(SNUM(conn))) ||
|
||||
@ -3958,6 +3962,8 @@ static NTSTATUS mkdir_internal(connection_struct *conn,
|
||||
return NT_STATUS_NOT_A_DIRECTORY;
|
||||
}
|
||||
|
||||
smb_dname->st.st_ex_iflags &= ~ST_EX_IFLAG_CALCULATED_ITIME;
|
||||
|
||||
if (lp_store_dos_attributes(SNUM(conn))) {
|
||||
if (!posix_open) {
|
||||
file_set_dosmode(conn, smb_dname,
|
||||
|
Loading…
Reference in New Issue
Block a user