]> Cypherpunks repositories - gostls13.git/commitdiff
internal/syscall/windows: set SYNCHRONIZE flag in Deleteat
authorDamien Neil <dneil@google.com>
Thu, 20 Mar 2025 19:50:21 +0000 (12:50 -0700)
committerGopher Robot <gobot@golang.org>
Fri, 21 Mar 2025 19:00:30 +0000 (12:00 -0700)
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>
src/internal/syscall/windows/at_windows.go

index edd2e42a88ec42eceea7cda28fa86044ed29a996..311e143b9b72981bdf1d4244243a51954f9efcb2 100644 (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)