vendor: update continuity for FreeBSD support
Signed-off-by: Samuel Karp <me@samuelkarp.com>
This commit is contained in:
parent
1e624fa3de
commit
51f9eafd10
2
go.mod
2
go.mod
@ -11,7 +11,7 @@ require (
|
|||||||
github.com/containerd/btrfs v0.0.0-20201111183144-404b9149801e
|
github.com/containerd/btrfs v0.0.0-20201111183144-404b9149801e
|
||||||
github.com/containerd/cgroups v0.0.0-20200824123100-0b889c03f102
|
github.com/containerd/cgroups v0.0.0-20200824123100-0b889c03f102
|
||||||
github.com/containerd/console v1.0.1
|
github.com/containerd/console v1.0.1
|
||||||
github.com/containerd/continuity v0.0.0-20201204184040-1d9893e5674b
|
github.com/containerd/continuity v0.0.0-20201208142359-180525291bb7
|
||||||
github.com/containerd/fifo v0.0.0-20201026212402-0724c46b320c
|
github.com/containerd/fifo v0.0.0-20201026212402-0724c46b320c
|
||||||
github.com/containerd/go-cni v1.0.1
|
github.com/containerd/go-cni v1.0.1
|
||||||
github.com/containerd/go-runc v0.0.0-20200220073739-7016d3ce2328
|
github.com/containerd/go-runc v0.0.0-20200220073739-7016d3ce2328
|
||||||
|
4
go.sum
4
go.sum
@ -107,8 +107,8 @@ github.com/containerd/continuity v0.0.0-20190815185530-f2a389ac0a02/go.mod h1:GL
|
|||||||
github.com/containerd/continuity v0.0.0-20191127005431-f65d91d395eb/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y=
|
github.com/containerd/continuity v0.0.0-20191127005431-f65d91d395eb/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y=
|
||||||
github.com/containerd/continuity v0.0.0-20200710164510-efbc4488d8fe h1:PEmIrUvwG9Yyv+0WKZqjXfSFDeZjs/q15g0m08BYS9k=
|
github.com/containerd/continuity v0.0.0-20200710164510-efbc4488d8fe h1:PEmIrUvwG9Yyv+0WKZqjXfSFDeZjs/q15g0m08BYS9k=
|
||||||
github.com/containerd/continuity v0.0.0-20200710164510-efbc4488d8fe/go.mod h1:cECdGN1O8G9bgKTlLhuPJimka6Xb/Gg7vYzCTNVxhvo=
|
github.com/containerd/continuity v0.0.0-20200710164510-efbc4488d8fe/go.mod h1:cECdGN1O8G9bgKTlLhuPJimka6Xb/Gg7vYzCTNVxhvo=
|
||||||
github.com/containerd/continuity v0.0.0-20201204184040-1d9893e5674b h1:CUx5QuAGQukRZT3ewWwEQK8RPPX043TJkeTuOd1vINw=
|
github.com/containerd/continuity v0.0.0-20201208142359-180525291bb7 h1:6ejg6Lkk8dskcM7wQ28gONkukbQkM4qpj4RnYbpFzrI=
|
||||||
github.com/containerd/continuity v0.0.0-20201204184040-1d9893e5674b/go.mod h1:kR3BEg7bDFaEddKm54WSmrol1fKWDU1nKYkgrcgZT7Y=
|
github.com/containerd/continuity v0.0.0-20201208142359-180525291bb7/go.mod h1:kR3BEg7bDFaEddKm54WSmrol1fKWDU1nKYkgrcgZT7Y=
|
||||||
github.com/containerd/fifo v0.0.0-20180307165137-3d5202aec260/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI=
|
github.com/containerd/fifo v0.0.0-20180307165137-3d5202aec260/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI=
|
||||||
github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI=
|
github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI=
|
||||||
github.com/containerd/fifo v0.0.0-20200410184934-f15a3290365b/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0=
|
github.com/containerd/fifo v0.0.0-20200410184934-f15a3290365b/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0=
|
||||||
|
4
vendor/github.com/containerd/continuity/AUTHORS
generated
vendored
4
vendor/github.com/containerd/continuity/AUTHORS
generated
vendored
@ -19,11 +19,15 @@ Justin Cummins <sul3n3t@gmail.com>
|
|||||||
Kasper Fabæch Brandt <poizan@poizan.dk>
|
Kasper Fabæch Brandt <poizan@poizan.dk>
|
||||||
Kir Kolyshkin <kolyshkin@gmail.com>
|
Kir Kolyshkin <kolyshkin@gmail.com>
|
||||||
Michael Crosby <crosbymichael@gmail.com>
|
Michael Crosby <crosbymichael@gmail.com>
|
||||||
|
Michael Crosby <michael@thepasture.io>
|
||||||
Michael Wan <zirenwan@gmail.com>
|
Michael Wan <zirenwan@gmail.com>
|
||||||
|
Mike Brown <brownwm@us.ibm.com>
|
||||||
Niels de Vos <ndevos@redhat.com>
|
Niels de Vos <ndevos@redhat.com>
|
||||||
Phil Estes <estesp@gmail.com>
|
Phil Estes <estesp@gmail.com>
|
||||||
Phil Estes <estesp@linux.vnet.ibm.com>
|
Phil Estes <estesp@linux.vnet.ibm.com>
|
||||||
|
Samuel Karp <me@samuelkarp.com>
|
||||||
Sam Whited <sam@samwhited.com>
|
Sam Whited <sam@samwhited.com>
|
||||||
|
Sebastiaan van Stijn <github@gone.nl>
|
||||||
Shengjing Zhu <zhsj@debian.org>
|
Shengjing Zhu <zhsj@debian.org>
|
||||||
Stephen J Day <stephen.day@docker.com>
|
Stephen J Day <stephen.day@docker.com>
|
||||||
Tibor Vass <tibor@docker.com>
|
Tibor Vass <tibor@docker.com>
|
||||||
|
4
vendor/github.com/containerd/continuity/README.md
generated
vendored
4
vendor/github.com/containerd/continuity/README.md
generated
vendored
@ -63,6 +63,10 @@ $ stat -c %a Makefile
|
|||||||
$ ./bin/continuity verify . /tmp/a.pb
|
$ ./bin/continuity verify . /tmp/a.pb
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Platforms
|
||||||
|
|
||||||
|
continuity primarily targets Linux. continuity may compile for and work on
|
||||||
|
other operating systems, but those platforms are not tested.
|
||||||
|
|
||||||
## Contribution Guide
|
## Contribution Guide
|
||||||
### Building Proto Package
|
### Building Proto Package
|
||||||
|
2
vendor/github.com/containerd/continuity/devices/devices_unix.go
generated
vendored
2
vendor/github.com/containerd/continuity/devices/devices_unix.go
generated
vendored
@ -56,7 +56,7 @@ func Mknod(p string, mode os.FileMode, maj, min int) error {
|
|||||||
m |= unix.S_IFIFO
|
m |= unix.S_IFIFO
|
||||||
}
|
}
|
||||||
|
|
||||||
return unix.Mknod(p, m, int(dev))
|
return mknod(p, m, dev)
|
||||||
}
|
}
|
||||||
|
|
||||||
// syscallMode returns the syscall-specific mode bits from Go's portable mode bits.
|
// syscallMode returns the syscall-specific mode bits from Go's portable mode bits.
|
||||||
|
25
vendor/github.com/containerd/continuity/devices/mknod_freebsd.go
generated
vendored
Normal file
25
vendor/github.com/containerd/continuity/devices/mknod_freebsd.go
generated
vendored
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
// +build freebsd
|
||||||
|
|
||||||
|
/*
|
||||||
|
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 devices
|
||||||
|
|
||||||
|
import "golang.org/x/sys/unix"
|
||||||
|
|
||||||
|
func mknod(path string, mode uint32, dev uint64) (err error) {
|
||||||
|
return unix.Mknod(path, mode, dev)
|
||||||
|
}
|
25
vendor/github.com/containerd/continuity/devices/mknod_unix.go
generated
vendored
Normal file
25
vendor/github.com/containerd/continuity/devices/mknod_unix.go
generated
vendored
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
// +build linux darwin solaris
|
||||||
|
|
||||||
|
/*
|
||||||
|
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 devices
|
||||||
|
|
||||||
|
import "golang.org/x/sys/unix"
|
||||||
|
|
||||||
|
func mknod(path string, mode uint32, dev uint64) (err error) {
|
||||||
|
return unix.Mknod(path, mode, int(dev))
|
||||||
|
}
|
40
vendor/github.com/containerd/continuity/fs/copy_darwinopenbsdsolaris.go
generated
vendored
Normal file
40
vendor/github.com/containerd/continuity/fs/copy_darwinopenbsdsolaris.go
generated
vendored
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
// +build darwin openbsd solaris
|
||||||
|
|
||||||
|
/*
|
||||||
|
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 (
|
||||||
|
"os"
|
||||||
|
"syscall"
|
||||||
|
|
||||||
|
"github.com/pkg/errors"
|
||||||
|
"golang.org/x/sys/unix"
|
||||||
|
)
|
||||||
|
|
||||||
|
func copyDevice(dst string, fi os.FileInfo) error {
|
||||||
|
st, ok := fi.Sys().(*syscall.Stat_t)
|
||||||
|
if !ok {
|
||||||
|
return errors.New("unsupported stat type")
|
||||||
|
}
|
||||||
|
return unix.Mknod(dst, uint32(fi.Mode()), int(st.Rdev))
|
||||||
|
}
|
||||||
|
|
||||||
|
func utimesNano(name string, atime, mtime syscall.Timespec) error {
|
||||||
|
timespec := []syscall.Timespec{atime, mtime}
|
||||||
|
return syscall.UtimesNano(name, timespec)
|
||||||
|
}
|
42
vendor/github.com/containerd/continuity/fs/copy_freebsd.go
generated
vendored
Normal file
42
vendor/github.com/containerd/continuity/fs/copy_freebsd.go
generated
vendored
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
// +build freebsd
|
||||||
|
|
||||||
|
/*
|
||||||
|
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 (
|
||||||
|
"os"
|
||||||
|
"syscall"
|
||||||
|
|
||||||
|
"github.com/pkg/errors"
|
||||||
|
"golang.org/x/sys/unix"
|
||||||
|
)
|
||||||
|
|
||||||
|
func copyDevice(dst string, fi os.FileInfo) error {
|
||||||
|
st, ok := fi.Sys().(*syscall.Stat_t)
|
||||||
|
if !ok {
|
||||||
|
return errors.New("unsupported stat type")
|
||||||
|
}
|
||||||
|
return unix.Mknod(dst, uint32(fi.Mode()), st.Rdev)
|
||||||
|
}
|
||||||
|
|
||||||
|
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)
|
||||||
|
}
|
12
vendor/github.com/containerd/continuity/fs/copy_unix.go
generated
vendored
12
vendor/github.com/containerd/continuity/fs/copy_unix.go
generated
vendored
@ -25,7 +25,6 @@ import (
|
|||||||
|
|
||||||
"github.com/containerd/continuity/sysx"
|
"github.com/containerd/continuity/sysx"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
"golang.org/x/sys/unix"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func copyFileInfo(fi os.FileInfo, name string) error {
|
func copyFileInfo(fi os.FileInfo, name string) error {
|
||||||
@ -53,8 +52,7 @@ func copyFileInfo(fi os.FileInfo, name string) error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
timespec := []syscall.Timespec{StatAtime(st), StatMtime(st)}
|
if err := utimesNano(name, StatAtime(st), StatMtime(st)); err != nil {
|
||||||
if err := syscall.UtimesNano(name, timespec); err != nil {
|
|
||||||
return errors.Wrapf(err, "failed to utime %s", name)
|
return errors.Wrapf(err, "failed to utime %s", name)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -102,11 +100,3 @@ func copyXAttrs(dst, src string, xeh XAttrErrorHandler) error {
|
|||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func copyDevice(dst string, fi os.FileInfo) error {
|
|
||||||
st, ok := fi.Sys().(*syscall.Stat_t)
|
|
||||||
if !ok {
|
|
||||||
return errors.New("unsupported stat type")
|
|
||||||
}
|
|
||||||
return unix.Mknod(dst, uint32(fi.Mode()), int(st.Rdev))
|
|
||||||
}
|
|
||||||
|
4
vendor/github.com/containerd/continuity/fs/du_unix.go
generated
vendored
4
vendor/github.com/containerd/continuity/fs/du_unix.go
generated
vendored
@ -41,9 +41,9 @@ type inode struct {
|
|||||||
|
|
||||||
func newInode(stat *syscall.Stat_t) inode {
|
func newInode(stat *syscall.Stat_t) inode {
|
||||||
return inode{
|
return inode{
|
||||||
// Dev is uint32 on darwin/bsd, uint64 on linux/solaris
|
// Dev is uint32 on darwin/bsd, uint64 on linux/solaris/freebsd
|
||||||
dev: uint64(stat.Dev), // nolint: unconvert
|
dev: uint64(stat.Dev), // nolint: unconvert
|
||||||
// Ino is uint32 on bsd, uint64 on darwin/linux/solaris
|
// Ino is uint32 on bsd, uint64 on darwin/linux/solaris/freebsd
|
||||||
ino: uint64(stat.Ino), // nolint: unconvert
|
ino: uint64(stat.Ino), // nolint: unconvert
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
2
vendor/modules.txt
vendored
2
vendor/modules.txt
vendored
@ -71,7 +71,7 @@ github.com/containerd/cgroups/v2/stats
|
|||||||
# github.com/containerd/console v1.0.1
|
# github.com/containerd/console v1.0.1
|
||||||
## explicit
|
## explicit
|
||||||
github.com/containerd/console
|
github.com/containerd/console
|
||||||
# github.com/containerd/continuity v0.0.0-20201204184040-1d9893e5674b
|
# github.com/containerd/continuity v0.0.0-20201208142359-180525291bb7
|
||||||
## explicit
|
## explicit
|
||||||
github.com/containerd/continuity
|
github.com/containerd/continuity
|
||||||
github.com/containerd/continuity/devices
|
github.com/containerd/continuity/devices
|
||||||
|
Loading…
Reference in New Issue
Block a user