From: Damien Neil Date: Thu, 20 Mar 2025 19:50:21 +0000 (-0700) Subject: internal/syscall/windows: set SYNCHRONIZE flag in Deleteat X-Git-Tag: go1.25rc1~634 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=a39046f6ad271aec1487f5944c3eb30f342c3fc8;p=gostls13.git 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 --- 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)