Skip to content

Commit 78f4258

Browse files
Merge pull request #2328 from mtrmac/DifferOutput-nits
Fix nits from #2312
2 parents 455cbef + 108b5b1 commit 78f4258

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

layers.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2550,7 +2550,7 @@ func (r *layerStore) applyDiffFromStagingDirectory(id string, diffOutput *driver
25502550
if err != nil {
25512551
compressor = pgzip.NewWriter(&tsdata)
25522552
}
2553-
if _, err := diffOutput.TarSplit.Seek(0, 0); err != nil {
2553+
if _, err := diffOutput.TarSplit.Seek(0, io.SeekStart); err != nil {
25542554
return err
25552555
}
25562556

pkg/archive/archive.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1490,7 +1490,7 @@ func NewTempArchive(src io.Reader, dir string) (*TempArchive, error) {
14901490
if _, err := io.Copy(f, src); err != nil {
14911491
return nil, err
14921492
}
1493-
if _, err := f.Seek(0, 0); err != nil {
1493+
if _, err := f.Seek(0, io.SeekStart); err != nil {
14941494
return nil, err
14951495
}
14961496
st, err := f.Stat()

pkg/chunked/compression_linux.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,8 @@ func openTmpFileNoTmpFile(tmpDir string) (*os.File, error) {
182182
// readZstdChunkedManifest reads the zstd:chunked manifest from the seekable stream blobStream.
183183
// tmpDir is a directory where the tar-split temporary file is written to. The file is opened with
184184
// O_TMPFILE so that it is automatically removed when it is closed.
185-
// Returns (manifest blob, parsed manifest, tar-split file or nil, manifest offset). The opened tar-split file
186-
// points to the end of the file (equivalent to Seek(0, 2)).
185+
// Returns (manifest blob, parsed manifest, tar-split file or nil, manifest offset).
186+
// The opened tar-split file’s position is unspecified.
187187
// It may return an error matching ErrFallbackToOrdinaryLayerDownload / errFallbackCanConvert.
188188
func readZstdChunkedManifest(tmpDir string, blobStream ImageSourceSeekable, tocDigest digest.Digest, annotations map[string]string) (_ []byte, _ *minimal.TOC, _ *os.File, _ int64, retErr error) {
189189
offsetMetadata := annotations[minimal.ManifestInfoKey]
@@ -323,7 +323,7 @@ func ensureTOCMatchesTarSplit(toc *minimal.TOC, tarSplit *os.File) error {
323323
}
324324
}
325325

326-
if _, err := tarSplit.Seek(0, 0); err != nil {
326+
if _, err := tarSplit.Seek(0, io.SeekStart); err != nil {
327327
return err
328328
}
329329

@@ -507,7 +507,7 @@ func decodeAndValidateBlobToStream(blob []byte, w *os.File, expectedCompressedCh
507507
return err
508508
}
509509

510-
decoder, err := zstd.NewReader(bytes.NewReader(blob)) //nolint:contextcheck
510+
decoder, err := zstd.NewReader(bytes.NewReader(blob))
511511
if err != nil {
512512
return err
513513
}

pkg/chunked/storage_linux.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,7 @@ func makeZstdChunkedDiffer(store storage.Store, blobSize int64, tocDigest digest
353353

354354
var uncompressedTarSize int64 = -1
355355
if tarSplit != nil {
356-
if _, err := tarSplit.Seek(0, 0); err != nil {
356+
if _, err := tarSplit.Seek(0, io.SeekStart); err != nil {
357357
return nil, err
358358
}
359359
uncompressedTarSize, err = tarSizeFromTarSplit(tarSplit)
@@ -659,7 +659,7 @@ func (o *originFile) OpenFile() (io.ReadCloser, error) {
659659
return nil, err
660660
}
661661

662-
if _, err := srcFile.Seek(o.Offset, 0); err != nil {
662+
if _, err := srcFile.Seek(o.Offset, io.SeekStart); err != nil {
663663
srcFile.Close()
664664
return nil, err
665665
}
@@ -1863,7 +1863,7 @@ func (c *chunkedDiffer) ApplyDiff(dest string, options *archive.TarOptions, diff
18631863
case c.pullOptions.insecureAllowUnpredictableImageContents:
18641864
// Oh well. Skip the costly digest computation.
18651865
case output.TarSplit != nil:
1866-
if _, err := output.TarSplit.Seek(0, 0); err != nil {
1866+
if _, err := output.TarSplit.Seek(0, io.SeekStart); err != nil {
18671867
return output, err
18681868
}
18691869
metadata := tsStorage.NewJSONUnpacker(output.TarSplit)
@@ -1989,7 +1989,7 @@ func validateChunkChecksum(chunk *minimal.FileMetadata, root, path string, offse
19891989
}
19901990
defer fd.Close()
19911991

1992-
if _, err := unix.Seek(int(fd.Fd()), offset, 0); err != nil {
1992+
if _, err := fd.Seek(offset, io.SeekStart); err != nil {
19931993
return false
19941994
}
19951995

0 commit comments

Comments
 (0)