]> Cypherpunks repositories - gostls13.git/commit
os: use GetTempPath2 on Windows if available
authorThanonchai W <nontkrub@gmail.com>
Fri, 27 Jan 2023 05:54:48 +0000 (05:54 +0000)
committerQuim Muntal <quimmuntal@gmail.com>
Sat, 28 Jan 2023 19:27:04 +0000 (19:27 +0000)
commit26fd1fba12a1a646c9f949e5e0a4fcb74e81c67e
treedb20f5f178172c3e37c95e51b31294de10e90f00
parent915af1b7ce23c5f0b83ed5afbbd952a4edf56daa
os: use GetTempPath2 on Windows if available

This generates GetTempPath2. Go now tries to determine if the windows it runs on has GetTempPath2 by finding it only once at the loading time. If GetTempPath2 exists, it sets the flag so that any calls to tempDir will use it. If it doesn't exist, Go then uses GetTempPath.

GetTempPath2 was generated into internal/syscall/windows since syscall is locked down.

Fixes #56899

Change-Id: Iff08502aebc787fde802ee9496c070c982fbdc08
GitHub-Last-Rev: b77938953404b4e8e11f829c742e3eb109580c5e
GitHub-Pull-Request: golang/go#57980
Reviewed-on: https://go-review.googlesource.com/c/go/+/463219
Run-TryBot: Quim Muntal <quimmuntal@gmail.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Bryan Mills <bcmills@google.com>
Reviewed-by: Quim Muntal <quimmuntal@gmail.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
src/internal/syscall/windows/syscall_windows.go
src/internal/syscall/windows/zsyscall_windows.go
src/os/file_windows.go