From a39046f6ad271aec1487f5944c3eb30f342c3fc8 Mon Sep 17 00:00:00 2001 From: Damien Neil Date: Thu, 20 Mar 2025 12:50:21 -0700 Subject: [PATCH] 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 LUCI-TryBot-Result: Go LUCI Reviewed-by: Cherry Mui Reviewed-by: Quim Muntal --- src/internal/syscall/windows/at_windows.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/internal/syscall/windows/at_windows.go b/src/internal/syscall/windows/at_windows.go index edd2e42a88..311e143b9b 100644 --- a/src/internal/syscall/windows/at_windows.go +++ b/src/internal/syscall/windows/at_windows.go @@ -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) -- 2.51.0