]> Cypherpunks repositories - gostls13.git/commit
os,syscall: File.Stat to use file handle for directories on Windows
authorqmuntal <quimmuntal@gmail.com>
Tue, 10 May 2022 07:52:20 +0000 (09:52 +0200)
committerRoland Shoemaker <roland@golang.org>
Mon, 14 Nov 2022 19:47:59 +0000 (19:47 +0000)
commit0f0aa5d8a6a0253627d58b3aa083b24a1091933f
treeb89c8dd5d6fca9617a8123fd7f4c7281a537646f
parentdc6b7c86df3cac29c3506ef8b251345b8d914496
os,syscall: File.Stat to use file handle for directories on Windows

Updates syscall.Open to support opening directories via CreateFileW.

CreateFileW handles are more versatile than FindFirstFile handles.
They can be used in Win32 APIs like GetFileInformationByHandle and
SetFilePointerEx, which are needed by some Go APIs.

Fixes #52747
Fixes #36019

Change-Id: I26a00cef9844fb4abeeb18d2f9d854162a146651
Reviewed-on: https://go-review.googlesource.com/c/go/+/405275
Reviewed-by: Roland Shoemaker <roland@golang.org>
Reviewed-by: Patrik Nyblom <pnyb@google.com>
Reviewed-by: Alex Brainman <alex.brainman@gmail.com>
Reviewed-by: Bryan Mills <bcmills@google.com>
Run-TryBot: Quim Muntal <quimmuntal@gmail.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/internal/poll/fd_windows.go
src/os/dir_windows.go
src/os/file.go
src/os/file_windows.go
src/os/os_test.go
src/os/os_windows_test.go
src/os/stat_windows.go
src/syscall/syscall_windows.go
src/syscall/syscall_windows_test.go