mirror of
https://github.com/containers/skopeo.git
synced 2025-09-23 19:07:03 +00:00
Update to c/image v4.0.1
Update to use the correct c/image/v4 import path, work originally from https://github.com/containers/skopeo/pull/733 by Valentin Rothberg <rothberg@redhat.com>. Signed-off-by: Miloslav Trmač <mitr@redhat.com>
This commit is contained in:
committed by
Miloslav Trmač
parent
881edbf122
commit
7922028d7c
30
vendor/github.com/klauspost/compress/zstd/framedec.go
generated
vendored
30
vendor/github.com/klauspost/compress/zstd/framedec.go
generated
vendored
@@ -39,6 +39,9 @@ type frameDec struct {
|
||||
|
||||
rawInput byteBuffer
|
||||
|
||||
// Byte buffer that can be reused for small input blocks.
|
||||
bBuf byteBuf
|
||||
|
||||
// asyncRunning indicates whether the async routine processes input on 'decoding'.
|
||||
asyncRunning bool
|
||||
asyncRunningMu sync.Mutex
|
||||
@@ -59,6 +62,9 @@ func newFrameDec(o decoderOptions) *frameDec {
|
||||
o: o,
|
||||
maxWindowSize: 1 << 30,
|
||||
}
|
||||
if d.maxWindowSize > o.maxDecodedSize {
|
||||
d.maxWindowSize = o.maxDecodedSize
|
||||
}
|
||||
return &d
|
||||
}
|
||||
|
||||
@@ -232,7 +238,9 @@ func (d *frameDec) reset(br byteBuffer) error {
|
||||
|
||||
// next will start decoding the next block from stream.
|
||||
func (d *frameDec) next(block *blockDec) error {
|
||||
println("decoding new block")
|
||||
if debug {
|
||||
printf("decoding new block %p:%p", block, block.data)
|
||||
}
|
||||
err := block.reset(d.rawInput, d.WindowSize)
|
||||
if err != nil {
|
||||
println("block error:", err)
|
||||
@@ -280,13 +288,13 @@ func (d *frameDec) checkCRC() error {
|
||||
if !d.HasCheckSum {
|
||||
return nil
|
||||
}
|
||||
var tmp [8]byte
|
||||
gotB := d.crc.Sum(tmp[:0])
|
||||
var tmp [4]byte
|
||||
got := d.crc.Sum64()
|
||||
// Flip to match file order.
|
||||
gotB[0] = gotB[7]
|
||||
gotB[1] = gotB[6]
|
||||
gotB[2] = gotB[5]
|
||||
gotB[3] = gotB[4]
|
||||
tmp[0] = byte(got >> 0)
|
||||
tmp[1] = byte(got >> 8)
|
||||
tmp[2] = byte(got >> 16)
|
||||
tmp[3] = byte(got >> 24)
|
||||
|
||||
// We can overwrite upper tmp now
|
||||
want := d.rawInput.readSmall(4)
|
||||
@@ -295,8 +303,10 @@ func (d *frameDec) checkCRC() error {
|
||||
return io.ErrUnexpectedEOF
|
||||
}
|
||||
|
||||
if !bytes.Equal(gotB[:4], want) {
|
||||
println("CRC Check Failed:", gotB[:4], "!=", want)
|
||||
if !bytes.Equal(tmp[:], want) {
|
||||
if debug {
|
||||
println("CRC Check Failed:", tmp[:], "!=", want)
|
||||
}
|
||||
return ErrCRCMismatch
|
||||
}
|
||||
println("CRC ok")
|
||||
@@ -423,7 +433,7 @@ func (d *frameDec) startDecoder(output chan decodeOutput) {
|
||||
}
|
||||
}
|
||||
|
||||
// runDecoder will create a sync decoder that will decodeAsync a block of data.
|
||||
// runDecoder will create a sync decoder that will decode a block of data.
|
||||
func (d *frameDec) runDecoder(dst []byte, dec *blockDec) ([]byte, error) {
|
||||
// TODO: Init to dictionary
|
||||
d.history.reset()
|
||||
|
Reference in New Issue
Block a user