Documentation ¶
Index ¶
- func ApplyLayer(dest string, layer archive.ArchiveReader) (size int64, err error)
- func CopyFileWithTar(src, dst string) (err error)
- func CopyWithTar(src, dst string) error
- func TarUntar(src, dst string) error
- func Untar(tarArchive io.Reader, dest string, options *archive.TarOptions) error
- func UntarPath(src, dst string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyLayer ¶
func ApplyLayer(dest string, layer archive.ArchiveReader) (size int64, err error)
ApplyLayer parses a diff in the standard layer format from `layer`, and applies it to the directory `dest`. Returns the size in bytes of the contents of the layer.
func CopyFileWithTar ¶
CopyFileWithTar emulates the behavior of the 'cp' command-line for a single file. It copies a regular file from path `src` to path `dst`, and preserves all its metadata.
If `dst` ends with a trailing slash '/' ('\' on Windows), the final destination path will be `dst/base(src)` or `dst\base(src)`
func CopyWithTar ¶
CopyWithTar creates a tar archive of filesystem path `src`, and unpacks it at filesystem path `dst`. The archive is streamed directly with fixed buffering and no intermediary disk IO.
func TarUntar ¶
TarUntar is a convenience function which calls Tar and Untar, with the output of one piped into the other. If either Tar or Untar fails, TarUntar aborts and returns the error.
Types ¶
This section is empty.