package archive
import "github.com/containerd/containerd/archive"
Index ¶
- func Apply(ctx context.Context, root string, r io.Reader, opts ...ApplyOpt) (int64, error)
- func Diff(ctx context.Context, a, b string) io.ReadCloser
- func WriteDiff(ctx context.Context, w io.Writer, a, b string) error
- type ApplyOpt
- func AsWindowsContainerLayer() ApplyOpt
- func WithConvertWhiteout(c ConvertWhiteout) ApplyOpt
- func WithFilter(f Filter) ApplyOpt
- func WithParents(p []string) ApplyOpt
- type ApplyOptions
- type ConvertWhiteout
- type Filter
Functions ¶
func Apply ¶
Apply applies a tar stream of an OCI style diff tar. See https://github.com/opencontainers/image-spec/blob/master/layer.md#applying-changesets
func Diff ¶
func Diff(ctx context.Context, a, b string) io.ReadCloser
Diff returns a tar stream of the computed filesystem difference between the provided directories.
Produces a tar using OCI style file markers for deletions. Deleted files will be prepended with the prefix ".wh.". This style is based off AUFS whiteouts. See https://github.com/opencontainers/image-spec/blob/master/layer.md
func WriteDiff ¶
WriteDiff writes a tar stream of the computed difference between the provided directories.
Produces a tar using OCI style file markers for deletions. Deleted files will be prepended with the prefix ".wh.". This style is based off AUFS whiteouts. See https://github.com/opencontainers/image-spec/blob/master/layer.md
Types ¶
type ApplyOpt ¶
type ApplyOpt func(options *ApplyOptions) error
ApplyOpt allows setting mutable archive apply properties on creation
func AsWindowsContainerLayer ¶
func AsWindowsContainerLayer() ApplyOpt
AsWindowsContainerLayer indicates that the tar stream to apply is that of a Windows Container Layer. The caller must be holding SeBackupPrivilege and SeRestorePrivilege.
func WithConvertWhiteout ¶
func WithConvertWhiteout(c ConvertWhiteout) ApplyOpt
WithConvertWhiteout uses the convert function to convert the whiteout files.
func WithFilter ¶
WithFilter uses the filter to select which files are to be extracted.
func WithParents ¶
WithParents provides parent directories for resolving inherited attributes directory from the filesystem. Inherited attributes are searched from first to last, making the first element in the list the most immediate parent directory. NOTE: When applying to a filesystem which supports CoW, file attributes should be inherited by the filesystem.
type ApplyOptions ¶
type ApplyOptions struct { Filter Filter // Filter tar headers ConvertWhiteout ConvertWhiteout // Convert whiteout files Parents []string // Parent directories to handle inherited attributes without CoW // contains filtered or unexported fields }
ApplyOptions provides additional options for an Apply operation
type ConvertWhiteout ¶
ConvertWhiteout converts whiteout files from the archive
type Filter ¶
Filter specific files from the archive
Source Files ¶
strconv.go tar.go tar_opts.go tar_opts_windows.go tar_windows.go time.go time_windows.go
Directories ¶
Path | Synopsis |
---|---|
archive/compression | |
archive/tartest |
- Version
- v1.3.1
- Published
- Nov 20, 2019
- Platform
- windows/amd64
- Imports
- 23 packages
- Last checked
- 6 minutes ago –
Tools for package owners.