go.mod: github.com/containerd/continuity v0.4.3
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>
This commit is contained in:
parent
f12e84b5c5
commit
6da015284c
2
go.mod
2
go.mod
@ -13,7 +13,7 @@ require (
|
|||||||
github.com/containerd/btrfs/v2 v2.0.0
|
github.com/containerd/btrfs/v2 v2.0.0
|
||||||
github.com/containerd/cgroups/v3 v3.0.2
|
github.com/containerd/cgroups/v3 v3.0.2
|
||||||
github.com/containerd/console v1.0.3
|
github.com/containerd/console v1.0.3
|
||||||
github.com/containerd/continuity v0.4.2
|
github.com/containerd/continuity v0.4.3
|
||||||
github.com/containerd/fifo v1.1.0
|
github.com/containerd/fifo v1.1.0
|
||||||
github.com/containerd/go-cni v1.1.9
|
github.com/containerd/go-cni v1.1.9
|
||||||
github.com/containerd/go-runc v1.1.0
|
github.com/containerd/go-runc v1.1.0
|
||||||
|
4
go.sum
4
go.sum
@ -147,8 +147,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/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-20201208142359-180525291bb7/go.mod h1:kR3BEg7bDFaEddKm54WSmrol1fKWDU1nKYkgrcgZT7Y=
|
github.com/containerd/continuity v0.0.0-20201208142359-180525291bb7/go.mod h1:kR3BEg7bDFaEddKm54WSmrol1fKWDU1nKYkgrcgZT7Y=
|
||||||
github.com/containerd/continuity v0.4.2 h1:v3y/4Yz5jwnvqPKJJ+7Wf93fyWoCB3F5EclWG023MDM=
|
github.com/containerd/continuity v0.4.3 h1:6HVkalIp+2u1ZLH1J/pYX2oBVXlJZvh1X1A7bEZ9Su8=
|
||||||
github.com/containerd/continuity v0.4.2/go.mod h1:F6PTNCKepoxEaXLQp3wDAjygEnImnZ/7o4JzpodfroQ=
|
github.com/containerd/continuity v0.4.3/go.mod h1:F6PTNCKepoxEaXLQp3wDAjygEnImnZ/7o4JzpodfroQ=
|
||||||
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=
|
||||||
|
32
vendor/github.com/containerd/continuity/fs/copy.go
generated
vendored
32
vendor/github.com/containerd/continuity/fs/copy.go
generated
vendored
@ -103,11 +103,6 @@ func copyDirectory(dst, src string, inodes map[uint64]string, o *copyDirOpts) er
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
entries, err := os.ReadDir(src)
|
|
||||||
if err != nil {
|
|
||||||
return fmt.Errorf("failed to read %s: %w", src, err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err := copyFileInfo(stat, src, dst); err != nil {
|
if err := copyFileInfo(stat, src, dst); err != nil {
|
||||||
return fmt.Errorf("failed to copy file info for %s: %w", dst, err)
|
return fmt.Errorf("failed to copy file info for %s: %w", dst, err)
|
||||||
}
|
}
|
||||||
@ -116,7 +111,15 @@ func copyDirectory(dst, src string, inodes map[uint64]string, o *copyDirOpts) er
|
|||||||
return fmt.Errorf("failed to copy xattrs: %w", err)
|
return fmt.Errorf("failed to copy xattrs: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, entry := range entries {
|
f, err := os.Open(src)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer f.Close()
|
||||||
|
|
||||||
|
dr := &dirReader{f: f}
|
||||||
|
|
||||||
|
handleEntry := func(entry os.DirEntry) error {
|
||||||
source := filepath.Join(src, entry.Name())
|
source := filepath.Join(src, entry.Name())
|
||||||
target := filepath.Join(dst, entry.Name())
|
target := filepath.Join(dst, entry.Name())
|
||||||
|
|
||||||
@ -130,7 +133,7 @@ func copyDirectory(dst, src string, inodes map[uint64]string, o *copyDirOpts) er
|
|||||||
if err := copyDirectory(target, source, inodes, o); err != nil {
|
if err := copyDirectory(target, source, inodes, o); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
continue
|
return nil
|
||||||
case (fileInfo.Mode() & os.ModeType) == 0:
|
case (fileInfo.Mode() & os.ModeType) == 0:
|
||||||
link, err := getLinkSource(target, fileInfo, inodes)
|
link, err := getLinkSource(target, fileInfo, inodes)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -159,7 +162,7 @@ func copyDirectory(dst, src string, inodes map[uint64]string, o *copyDirOpts) er
|
|||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
logrus.Warnf("unsupported mode: %s: %s", source, fileInfo.Mode())
|
logrus.Warnf("unsupported mode: %s: %s", source, fileInfo.Mode())
|
||||||
continue
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := copyFileInfo(fileInfo, source, target); err != nil {
|
if err := copyFileInfo(fileInfo, source, target); err != nil {
|
||||||
@ -169,9 +172,20 @@ func copyDirectory(dst, src string, inodes map[uint64]string, o *copyDirOpts) er
|
|||||||
if err := copyXAttrs(target, source, o.xex, o.xeh); err != nil {
|
if err := copyXAttrs(target, source, o.xex, o.xeh); err != nil {
|
||||||
return fmt.Errorf("failed to copy xattrs: %w", err)
|
return fmt.Errorf("failed to copy xattrs: %w", err)
|
||||||
}
|
}
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
for {
|
||||||
|
entry := dr.Next()
|
||||||
|
if entry == nil {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := handleEntry(entry); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return dr.Err()
|
||||||
}
|
}
|
||||||
|
|
||||||
// CopyFile copies the source file to the target.
|
// CopyFile copies the source file to the target.
|
||||||
|
53
vendor/github.com/containerd/continuity/fs/dir.go
generated
vendored
Normal file
53
vendor/github.com/containerd/continuity/fs/dir.go
generated
vendored
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
/*
|
||||||
|
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 (
|
||||||
|
"io"
|
||||||
|
"os"
|
||||||
|
)
|
||||||
|
|
||||||
|
type dirReader struct {
|
||||||
|
buf []os.DirEntry
|
||||||
|
f *os.File
|
||||||
|
err error
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r *dirReader) Next() os.DirEntry {
|
||||||
|
if len(r.buf) == 0 {
|
||||||
|
infos, err := r.f.ReadDir(32)
|
||||||
|
if err != nil {
|
||||||
|
if err != io.EOF {
|
||||||
|
r.err = err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
r.buf = infos
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(r.buf) == 0 {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
out := r.buf[0]
|
||||||
|
r.buf[0] = nil
|
||||||
|
r.buf = r.buf[1:]
|
||||||
|
return out
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r *dirReader) Err() error {
|
||||||
|
return r.err
|
||||||
|
}
|
2
vendor/modules.txt
vendored
2
vendor/modules.txt
vendored
@ -106,7 +106,7 @@ github.com/containerd/console
|
|||||||
## explicit; go 1.19
|
## explicit; go 1.19
|
||||||
github.com/containerd/containerd/errdefs
|
github.com/containerd/containerd/errdefs
|
||||||
github.com/containerd/containerd/log
|
github.com/containerd/containerd/log
|
||||||
# github.com/containerd/continuity v0.4.2
|
# github.com/containerd/continuity v0.4.3
|
||||||
## explicit; go 1.19
|
## explicit; go 1.19
|
||||||
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