aboutsummaryrefslogtreecommitdiff
path: root/src/os/root_windows.go
diff options
context:
space:
mode:
authorDamien Neil <dneil@google.com>2025-03-18 15:12:31 -0700
committerGopher Robot <gobot@golang.org>2025-03-19 12:00:51 -0700
commitcb0d767a1022ac3e1384761facd949ea00f3a761 (patch)
tree5121f6c913d0dde5f7e71fed554bbf27df63f42b /src/os/root_windows.go
parent1eb1579fba916efd48e81d0f8c9ad548e6c77de0 (diff)
downloadgo-cb0d767a1022ac3e1384761facd949ea00f3a761.tar.xz
os: add Root.Readlink
For #67002 Change-Id: I532a5ffc02c7457796540db54fa2f5ddad86e4b2 Reviewed-on: https://go-review.googlesource.com/c/go/+/658995 Auto-Submit: Damien Neil <dneil@google.com> Reviewed-by: Ian Lance Taylor <iant@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Diffstat (limited to 'src/os/root_windows.go')
-rw-r--r--src/os/root_windows.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/os/root_windows.go b/src/os/root_windows.go
index c56946d0d5..81fc5c320c 100644
--- a/src/os/root_windows.go
+++ b/src/os/root_windows.go
@@ -314,3 +314,12 @@ func chtimesat(dirfd syscall.Handle, name string, atime time.Time, mtime time.Ti
}
return syscall.SetFileTime(h, nil, &a, &w)
}
+
+func readlinkat(dirfd syscall.Handle, name string) (string, error) {
+ fd, err := openat(dirfd, name, windows.O_OPEN_REPARSE, 0)
+ if err != nil {
+ return "", err
+ }
+ defer syscall.CloseHandle(fd)
+ return readReparseLinkHandle(fd)
+}