internal/syscall/windows: set SYNCHRONIZE flag in Deleteat

Change-Id: Ice23659cf089b4f837d73b2db5b6eccd7562164e
Reviewed-on: https://go-review.googlesource.com/c/go/+/659616
Auto-Submit: Damien Neil <dneil@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Quim Muntal <quimmuntal@gmail.com>
This commit is contained in:
Damien Neil 2025-03-20 12:50:21 -07:00 committed by Gopher Robot
parent c0392e7e49
commit a39046f6ad
1 changed files with 2 additions and 2 deletions

View File

@ -194,11 +194,11 @@ func Deleteat(dirfd syscall.Handle, name string) error {
var h syscall.Handle
err := NtOpenFile(
&h,
DELETE,
SYNCHRONIZE|DELETE,
objAttrs,
&IO_STATUS_BLOCK{},
FILE_SHARE_DELETE|FILE_SHARE_READ|FILE_SHARE_WRITE,
FILE_OPEN_REPARSE_POINT|FILE_OPEN_FOR_BACKUP_INTENT,
FILE_OPEN_REPARSE_POINT|FILE_OPEN_FOR_BACKUP_INTENT|FILE_SYNCHRONOUS_IO_NONALERT,
)
if err != nil {
return ntCreateFileError(err, 0)