commit | 530d0810a4d02f3925b731d11fecbc6eb188b03b | [log] [tgz] |
---|---|---|
author | Tobias Klauser <tklauser@distanz.ch> | Sat Feb 19 12:41:11 2022 +0100 |
committer | Tobias Klauser <tobias.klauser@gmail.com> | Sun Mar 27 21:02:14 2022 +0000 |
tree | 86342be8fbde0fab1e2554c9d646ddc2a32c02dc | |
parent | 36772127a21fa5a8ea615746594d2f22f7d1607e [diff] |
unix: add utimensat libc wrapper on darwin Direct syscalls are no longer supported on darwin (CL 250437), so utimensat can be implemented as a wrapper around the libc function. The utimensat function was added in macOS 10.13 and Go 1.17 dropped support for macOS 10.12. This also allows to drop the fallback to setattrlistTimes which was used to set timestamps with nanosecond resolution before utimensat could be used, see golang/go#22528 and CL 74952. Change-Id: I206291277e6f7200ca7a659e29075968647779a6 Reviewed-on: https://go-review.googlesource.com/c/sys/+/251737 Trust: Tobias Klauser <tobias.klauser@gmail.com> Reviewed-by: Keith Randall <khr@golang.org> Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Matt Layher <mdlayher@gmail.com>
This repository holds supplemental Go packages for low-level interactions with the operating system.
The easiest way to install is to run go get -u golang.org/x/sys
. You can also manually git clone the repository to $GOPATH/src/golang.org/x/sys
.
This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://golang.org/doc/contribute.html.
The main issue tracker for the sys repository is located at https://github.com/golang/go/issues. Prefix your issue with “x/sys:” in the subject line, so it is easy to find.