aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDamien Neil <dneil@google.com>2025-03-20 12:50:21 -0700
committerGopher Robot <gobot@golang.org>2025-03-21 12:00:30 -0700
commita39046f6ad271aec1487f5944c3eb30f342c3fc8 (patch)
tree3ac0ff66fd25a8ef384a36c518421792d956954e /src
parentc0392e7e494c7e1fa7122df3cb5c1a30760ac5b4 (diff)
downloadgo-a39046f6ad271aec1487f5944c3eb30f342c3fc8.tar.xz
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>
Diffstat (limited to 'src')
-rw-r--r--src/internal/syscall/windows/at_windows.go4
1 files 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)