moby--moby/pkg/archive
Sargun Dhillon fd35494a25 Make image (layer) downloads faster by using pigz
The Golang built-in gzip library is serialized, and fairly slow
at decompressing. It also only decompresses on demand, versus
pipelining decompression.

This change switches to using the pigz external command
for gzip decompression, as opposed to using the built-in
golang one. This code is not vendored, but will be used
if it autodetected as part of the OS.

This also switches to using context, versus a manually
managed channel to manage cancellations, and synchronization.
There is a little bit of weirdness around manually having
to cancel in the error cases.

Signed-off-by: Sargun Dhillon <sargun@sargun.me>
2018-01-16 10:49:18 -08:00
..
testdata
README.md
archive.go
archive_linux.go
archive_linux_test.go
archive_other.go
archive_test.go
archive_unix.go
archive_unix_test.go
archive_windows.go
archive_windows_test.go
changes.go
changes_linux.go
changes_other.go
changes_posix_test.go
changes_test.go
changes_unix.go
changes_windows.go
copy.go
copy_unix.go Windows - make docker cp functional 2015-08-06 11:22:38 -07:00
copy_unix_test.go
copy_windows.go
diff.go
diff_test.go
example_changes.go
time_linux.go
time_unsupported.go
utils_test.go
whiteouts.go
wrap.go
wrap_test.go

README.md

This code provides helper functions for dealing with archive files.