mirror of
https://github.com/containers/skopeo.git
synced 2025-09-09 02:29:49 +00:00
Update for https://github.com/klauspost/pgzip/pull/50
... to fix reads of compressed data by docker-archive: > go get github.com/klauspost/pgzip@master > make vendor Signed-off-by: Miloslav Trmač <mitr@redhat.com>
This commit is contained in:
13
vendor/github.com/klauspost/pgzip/gunzip.go
generated
vendored
13
vendor/github.com/klauspost/pgzip/gunzip.go
generated
vendored
@@ -513,6 +513,19 @@ func (z *Reader) Read(p []byte) (n int, err error) {
|
||||
|
||||
func (z *Reader) WriteTo(w io.Writer) (n int64, err error) {
|
||||
total := int64(0)
|
||||
avail := z.current[z.roff:]
|
||||
if len(avail) != 0 {
|
||||
n, err := w.Write(avail)
|
||||
if n != len(avail) {
|
||||
return total, io.ErrShortWrite
|
||||
}
|
||||
total += int64(n)
|
||||
if err != nil {
|
||||
return total, err
|
||||
}
|
||||
z.blockPool <- z.current
|
||||
z.current = nil
|
||||
}
|
||||
for {
|
||||
if z.err != nil {
|
||||
return total, z.err
|
||||
|
Reference in New Issue
Block a user