Skip to content

Commit 1c05317

Browse files
authored
Merge pull request #5291 from ktock/generic-diff
images: use generic decompressor for calculating DiffID
2 parents 1b05b60 + c54d92c commit 1c05317

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

images/diffid.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
package images
1818

1919
import (
20-
"compress/gzip"
2120
"context"
2221
"io"
2322

23+
"github.com/containerd/containerd/archive/compression"
2424
"github.com/containerd/containerd/content"
2525
"github.com/containerd/containerd/labels"
2626
"github.com/opencontainers/go-digest"
@@ -55,13 +55,14 @@ func GetDiffID(ctx context.Context, cs content.Store, desc ocispec.Descriptor) (
5555
}
5656
defer ra.Close()
5757
r := content.NewReader(ra)
58-
gzR, err := gzip.NewReader(r)
58+
uR, err := compression.DecompressStream(r)
5959
if err != nil {
6060
return "", err
6161
}
62+
defer uR.Close()
6263
digester := digest.Canonical.Digester()
6364
hashW := digester.Hash()
64-
if _, err := io.Copy(hashW, gzR); err != nil {
65+
if _, err := io.Copy(hashW, uR); err != nil {
6566
return "", err
6667
}
6768
if err := ra.Close(); err != nil {

0 commit comments

Comments
 (0)