mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
![Sebastiaan van Stijn](/assets/img/avatar_default.png)
full diff: https://github.com/containerd/continuity/compare/v0.1.0...v0.2.2 - fs/stat: add FreeBSD, and cleanup some nolint-comments - go.mod: bazil.org/fuse v0.0.0-20200407214033-5883e5a4b5125 - Fix darwin issues - Remove direct dependency on github.com/pkg/errors - Do not log errors before returning them - Build containerd/continuity on multiple Unix OSes - Update CI Go version to 1.17 - fs: use syscall.Timespec.Unix Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
33 lines
988 B
Go
33 lines
988 B
Go
//go:build !(windows || linux)
|
|
// +build !windows,!linux
|
|
|
|
/*
|
|
Copyright The containerd Authors.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
package fs
|
|
|
|
import (
|
|
"syscall"
|
|
|
|
"golang.org/x/sys/unix"
|
|
)
|
|
|
|
func utimesNano(name string, atime, mtime syscall.Timespec) error {
|
|
at := unix.NsecToTimespec(atime.Nano())
|
|
mt := unix.NsecToTimespec(mtime.Nano())
|
|
utimes := [2]unix.Timespec{at, mt}
|
|
return unix.UtimesNanoAt(unix.AT_FDCWD, name, utimes[0:], unix.AT_SYMLINK_NOFOLLOW)
|
|
}
|