mirror of
https://github.com/moby/moby.git
synced 2026-01-11 18:51:37 +00:00
vendor: github.com/moby/go-archive v0.2.0
- remove aliases for deprecated types and functions - chrootarchive: remove redundant "init" mitigation for CVE-2019-14271 - xattr: Fix OS matching full diff: https://github.com/moby/go-archive/compare/v0.1.0...v0.2.0 Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
2
go.mod
2
go.mod
@@ -59,7 +59,7 @@ require (
|
|||||||
github.com/mitchellh/copystructure v1.2.0
|
github.com/mitchellh/copystructure v1.2.0
|
||||||
github.com/moby/buildkit v0.26.3
|
github.com/moby/buildkit v0.26.3
|
||||||
github.com/moby/docker-image-spec v1.3.1
|
github.com/moby/docker-image-spec v1.3.1
|
||||||
github.com/moby/go-archive v0.1.0
|
github.com/moby/go-archive v0.2.0
|
||||||
github.com/moby/ipvs v1.1.0
|
github.com/moby/ipvs v1.1.0
|
||||||
github.com/moby/locker v1.0.1
|
github.com/moby/locker v1.0.1
|
||||||
github.com/moby/moby/api v1.53.0-rc.1
|
github.com/moby/moby/api v1.53.0-rc.1
|
||||||
|
|||||||
4
go.sum
4
go.sum
@@ -425,8 +425,8 @@ github.com/moby/buildkit v0.26.3 h1:D+ruZVAk/3ipRq5XRxBH9/DIFpRjSlTtMbghT5gQP9g=
|
|||||||
github.com/moby/buildkit v0.26.3/go.mod h1:4T4wJzQS4kYWIfFRjsbJry4QoxDBjK+UGOEOs1izL7w=
|
github.com/moby/buildkit v0.26.3/go.mod h1:4T4wJzQS4kYWIfFRjsbJry4QoxDBjK+UGOEOs1izL7w=
|
||||||
github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0=
|
github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0=
|
||||||
github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo=
|
github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo=
|
||||||
github.com/moby/go-archive v0.1.0 h1:Kk/5rdW/g+H8NHdJW2gsXyZ7UnzvJNOy6VKJqueWdcQ=
|
github.com/moby/go-archive v0.2.0 h1:zg5QDUM2mi0JIM9fdQZWC7U8+2ZfixfTYoHL7rWUcP8=
|
||||||
github.com/moby/go-archive v0.1.0/go.mod h1:G9B+YoujNohJmrIYFBpSd54GTUB4lt9S+xVQvsJyFuo=
|
github.com/moby/go-archive v0.2.0/go.mod h1:mNeivT14o8xU+5q1YnNrkQVpK+dnNe/K6fHqnTg4qPU=
|
||||||
github.com/moby/ipvs v1.1.0 h1:ONN4pGaZQgAx+1Scz5RvWV4Q7Gb+mvfRh3NsPS+1XQQ=
|
github.com/moby/ipvs v1.1.0 h1:ONN4pGaZQgAx+1Scz5RvWV4Q7Gb+mvfRh3NsPS+1XQQ=
|
||||||
github.com/moby/ipvs v1.1.0/go.mod h1:4VJMWuf098bsUMmZEiD4Tjk/O7mOn3l1PTD3s4OoYAs=
|
github.com/moby/ipvs v1.1.0/go.mod h1:4VJMWuf098bsUMmZEiD4Tjk/O7mOn3l1PTD3s4OoYAs=
|
||||||
github.com/moby/locker v1.0.1 h1:fOXqR41zeveg4fFODix+1Ch4mj/gT0NE1XJbp/epuBg=
|
github.com/moby/locker v1.0.1 h1:fOXqR41zeveg4fFODix+1Ch4mj/gT0NE1XJbp/epuBg=
|
||||||
|
|||||||
40
vendor/github.com/moby/go-archive/archive.go
generated
vendored
40
vendor/github.com/moby/go-archive/archive.go
generated
vendored
@@ -36,10 +36,6 @@
|
|||||||
const ImpliedDirectoryMode = 0o755
|
const ImpliedDirectoryMode = 0o755
|
||||||
|
|
||||||
type (
|
type (
|
||||||
// Compression is the state represents if compressed or not.
|
|
||||||
//
|
|
||||||
// Deprecated: use [compression.Compression].
|
|
||||||
Compression = compression.Compression
|
|
||||||
// WhiteoutFormat is the format of whiteouts unpacked
|
// WhiteoutFormat is the format of whiteouts unpacked
|
||||||
WhiteoutFormat int
|
WhiteoutFormat int
|
||||||
|
|
||||||
@@ -95,14 +91,6 @@ func NewDefaultArchiver() *Archiver {
|
|||||||
// in order for the test to pass.
|
// in order for the test to pass.
|
||||||
type breakoutError error
|
type breakoutError error
|
||||||
|
|
||||||
const (
|
|
||||||
Uncompressed = compression.None // Deprecated: use [compression.None].
|
|
||||||
Bzip2 = compression.Bzip2 // Deprecated: use [compression.Bzip2].
|
|
||||||
Gzip = compression.Gzip // Deprecated: use [compression.Gzip].
|
|
||||||
Xz = compression.Xz // Deprecated: use [compression.Xz].
|
|
||||||
Zstd = compression.Zstd // Deprecated: use [compression.Zstd].
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
const (
|
||||||
AUFSWhiteoutFormat WhiteoutFormat = 0 // AUFSWhiteoutFormat is the default format for whiteouts
|
AUFSWhiteoutFormat WhiteoutFormat = 0 // AUFSWhiteoutFormat is the default format for whiteouts
|
||||||
OverlayWhiteoutFormat WhiteoutFormat = 1 // OverlayWhiteoutFormat formats whiteout according to the overlay standard.
|
OverlayWhiteoutFormat WhiteoutFormat = 1 // OverlayWhiteoutFormat formats whiteout according to the overlay standard.
|
||||||
@@ -126,27 +114,6 @@ func IsArchivePath(path string) bool {
|
|||||||
return err == nil
|
return err == nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// DetectCompression detects the compression algorithm of the source.
|
|
||||||
//
|
|
||||||
// Deprecated: use [compression.Detect].
|
|
||||||
func DetectCompression(source []byte) compression.Compression {
|
|
||||||
return compression.Detect(source)
|
|
||||||
}
|
|
||||||
|
|
||||||
// DecompressStream decompresses the archive and returns a ReaderCloser with the decompressed archive.
|
|
||||||
//
|
|
||||||
// Deprecated: use [compression.DecompressStream].
|
|
||||||
func DecompressStream(archive io.Reader) (io.ReadCloser, error) {
|
|
||||||
return compression.DecompressStream(archive)
|
|
||||||
}
|
|
||||||
|
|
||||||
// CompressStream compresses the dest with specified compression algorithm.
|
|
||||||
//
|
|
||||||
// Deprecated: use [compression.CompressStream].
|
|
||||||
func CompressStream(dest io.Writer, comp compression.Compression) (io.WriteCloser, error) {
|
|
||||||
return compression.CompressStream(dest, comp)
|
|
||||||
}
|
|
||||||
|
|
||||||
// TarModifierFunc is a function that can be passed to ReplaceFileTarWrapper to
|
// TarModifierFunc is a function that can be passed to ReplaceFileTarWrapper to
|
||||||
// modify the contents or header of an entry in the archive. If the file already
|
// modify the contents or header of an entry in the archive. If the file already
|
||||||
// exists in the archive the TarModifierFunc will be called with the Header and
|
// exists in the archive the TarModifierFunc will be called with the Header and
|
||||||
@@ -235,13 +202,6 @@ func ReplaceFileTarWrapper(inputTarStream io.ReadCloser, mods map[string]TarModi
|
|||||||
return pipeReader
|
return pipeReader
|
||||||
}
|
}
|
||||||
|
|
||||||
// FileInfoHeaderNoLookups creates a partially-populated tar.Header from fi.
|
|
||||||
//
|
|
||||||
// Deprecated: use [tarheader.FileInfoHeaderNoLookups].
|
|
||||||
func FileInfoHeaderNoLookups(fi os.FileInfo, link string) (*tar.Header, error) {
|
|
||||||
return tarheader.FileInfoHeaderNoLookups(fi, link)
|
|
||||||
}
|
|
||||||
|
|
||||||
// FileInfoHeader creates a populated Header from fi.
|
// FileInfoHeader creates a populated Header from fi.
|
||||||
//
|
//
|
||||||
// Compared to the archive/tar package, this function fills in less information
|
// Compared to the archive/tar package, this function fills in less information
|
||||||
|
|||||||
9
vendor/github.com/moby/go-archive/chrootarchive/archive_unix.go
generated
vendored
9
vendor/github.com/moby/go-archive/chrootarchive/archive_unix.go
generated
vendored
@@ -5,21 +5,12 @@
|
|||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"io"
|
"io"
|
||||||
"net"
|
|
||||||
"os/user"
|
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/moby/go-archive"
|
"github.com/moby/go-archive"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
|
||||||
// initialize nss libraries in Glibc so that the dynamic libraries are loaded in the host
|
|
||||||
// environment not in the chroot from untrusted files.
|
|
||||||
_, _ = user.Lookup("docker")
|
|
||||||
_, _ = net.LookupHost("localhost")
|
|
||||||
}
|
|
||||||
|
|
||||||
func invokeUnpack(decompressedArchive io.Reader, dest string, options *archive.TarOptions, root string) error {
|
func invokeUnpack(decompressedArchive io.Reader, dest string, options *archive.TarOptions, root string) error {
|
||||||
relDest, err := resolvePathInChroot(root, dest)
|
relDest, err := resolvePathInChroot(root, dest)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
2
vendor/github.com/moby/go-archive/xattr_supported_unix.go
generated
vendored
2
vendor/github.com/moby/go-archive/xattr_supported_unix.go
generated
vendored
@@ -1,4 +1,4 @@
|
|||||||
//go:build !linux && !windows
|
//go:build darwin || freebsd || netbsd
|
||||||
|
|
||||||
package archive
|
package archive
|
||||||
|
|
||||||
|
|||||||
2
vendor/modules.txt
vendored
2
vendor/modules.txt
vendored
@@ -1029,7 +1029,7 @@ github.com/moby/buildkit/worker/label
|
|||||||
# github.com/moby/docker-image-spec v1.3.1
|
# github.com/moby/docker-image-spec v1.3.1
|
||||||
## explicit; go 1.18
|
## explicit; go 1.18
|
||||||
github.com/moby/docker-image-spec/specs-go/v1
|
github.com/moby/docker-image-spec/specs-go/v1
|
||||||
# github.com/moby/go-archive v0.1.0
|
# github.com/moby/go-archive v0.2.0
|
||||||
## explicit; go 1.23.0
|
## explicit; go 1.23.0
|
||||||
github.com/moby/go-archive
|
github.com/moby/go-archive
|
||||||
github.com/moby/go-archive/chrootarchive
|
github.com/moby/go-archive/chrootarchive
|
||||||
|
|||||||
Reference in New Issue
Block a user