mirror of
https://github.com/samba-team/samba.git
synced 2024-12-27 03:21:53 +03:00
r5497: Fix for DIR1 failures in build farm. It struck me that we
only care about failing with ACCESS_DENIED if we can't delete
with DELETE access requested. All other errors will be processed
as normal.
Jeremy.
(This used to be commit 360800592c
)
This commit is contained in:
parent
37ea9da1fd
commit
6baedb3d3f
@ -782,7 +782,9 @@ create_options = 0x%x root_dir_fid = 0x%x\n", flags, desired_access, file_attrib
|
||||
|
||||
if (desired_access & DELETE_ACCESS) {
|
||||
status = can_delete(conn, fname, file_attributes, bad_path, True);
|
||||
if (!NT_STATUS_IS_OK(status) && !NT_STATUS_EQUAL(status,NT_STATUS_FILE_IS_A_DIRECTORY)) {
|
||||
/* We're only going to fail here if it's access denied, as that's the
|
||||
only error we care about for "can we delete this ?" questions. */
|
||||
if (!NT_STATUS_IS_OK(status) && NT_STATUS_EQUAL(status,NT_STATUS_ACCESS_DENIED)) {
|
||||
restore_case_semantics(conn, file_attributes);
|
||||
END_PROFILE(SMBntcreateX);
|
||||
return ERROR_NT(status);
|
||||
@ -1330,7 +1332,9 @@ static int call_nt_transact_create(connection_struct *conn, char *inbuf, char *o
|
||||
|
||||
if (desired_access & DELETE_ACCESS) {
|
||||
status = can_delete(conn, fname, file_attributes, bad_path, True);
|
||||
if (!NT_STATUS_IS_OK(status) && !NT_STATUS_EQUAL(status,NT_STATUS_FILE_IS_A_DIRECTORY)) {
|
||||
/* We're only going to fail here if it's access denied, as that's the
|
||||
only error we care about for "can we delete this ?" questions. */
|
||||
if (!NT_STATUS_IS_OK(status) && NT_STATUS_EQUAL(status,NT_STATUS_ACCESS_DENIED)) {
|
||||
restore_case_semantics(conn, file_attributes);
|
||||
END_PROFILE(SMBntcreateX);
|
||||
return ERROR_NT(status);
|
||||
|
Loading…
Reference in New Issue
Block a user