Skip to content

Commit b05b128

Browse files
Merge pull request #2172 from baude/revert2164
Revert "Export portions of Copier"
2 parents bb1f4b1 + 6ae087a commit b05b128

File tree

6 files changed

+22
-34
lines changed

6 files changed

+22
-34
lines changed

libimage/copier.go

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -213,17 +213,13 @@ func getDockerAuthConfig(name, passwd, creds, idToken string) (*types.DockerAuth
213213
}
214214
}
215215

216-
// NewCopier is a simple, exported wrapper for newCopier
217-
func NewCopier(options *CopyOptions, sc *types.SystemContext) (*copier, error) {
218-
return newCopier(options, sc)
219-
}
220-
221216
// newCopier creates a copier. Note that fields in options *may* overwrite the
222217
// counterparts of the specified system context. Please make sure to call
223218
// `(*copier).close()`.
224-
func newCopier(options *CopyOptions, sc *types.SystemContext) (*copier, error) {
219+
func (r *Runtime) newCopier(options *CopyOptions) (*copier, error) {
225220
c := copier{extendTimeoutSocket: options.extendTimeoutSocket}
226-
c.systemContext = sc
221+
c.systemContext = r.systemContextCopy()
222+
227223
if options.SourceLookupReferenceFunc != nil {
228224
c.sourceLookup = options.SourceLookupReferenceFunc
229225
}
@@ -337,22 +333,14 @@ func newCopier(options *CopyOptions, sc *types.SystemContext) (*copier, error) {
337333
return &c, nil
338334
}
339335

340-
// newCopier creates a copier. Note that fields in options *may* overwrite the
341-
// counterparts of the specified system context. Please make sure to call
342-
// `(*copier).close()`.
343-
func (r *Runtime) newCopier(options *CopyOptions) (*copier, error) {
344-
sc := r.systemContextCopy()
345-
return newCopier(options, sc)
346-
}
347-
348-
// Close open resources.
349-
func (c *copier) Close() error {
336+
// close open resources.
337+
func (c *copier) close() error {
350338
return c.policyContext.Destroy()
351339
}
352340

353-
// Copy the source to the destination. Returns the bytes of the copied
341+
// copy the source to the destination. Returns the bytes of the copied
354342
// manifest which may be used for digest computation.
355-
func (c *copier) Copy(ctx context.Context, source, destination types.ImageReference) ([]byte, error) {
343+
func (c *copier) copy(ctx context.Context, source, destination types.ImageReference) ([]byte, error) {
356344
logrus.Debugf("Copying source image %s to destination image %s", source.StringWithinTransport(), destination.StringWithinTransport())
357345

358346
// Avoid running out of time when running inside a systemd unit by

libimage/import.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,9 @@ func (r *Runtime) Import(ctx context.Context, path string, options *ImportOption
108108
if err != nil {
109109
return "", err
110110
}
111-
defer c.Close()
111+
defer c.close()
112112

113-
if _, err := c.Copy(ctx, srcRef, destRef); err != nil {
113+
if _, err := c.copy(ctx, srcRef, destRef); err != nil {
114114
return "", err
115115
}
116116

libimage/manifest_list.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -796,7 +796,7 @@ func (m *ManifestList) Push(ctx context.Context, destination string, options *Ma
796796
if err != nil {
797797
return "", err
798798
}
799-
defer copier.Close()
799+
defer copier.close()
800800

801801
pushOptions := manifests.PushOptions{
802802
AddCompression: options.AddCompression,

libimage/pull.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ func (r *Runtime) copyFromDefault(ctx context.Context, ref types.ImageReference,
235235
if err != nil {
236236
return nil, err
237237
}
238-
defer c.Close()
238+
defer c.close()
239239

240240
// Figure out a name for the storage destination.
241241
var storageName, imageName string
@@ -321,7 +321,7 @@ func (r *Runtime) copyFromDefault(ctx context.Context, ref types.ImageReference,
321321
return nil, fmt.Errorf("parsing %q: %w", storageName, err)
322322
}
323323

324-
_, err = c.Copy(ctx, ref, destRef)
324+
_, err = c.copy(ctx, ref, destRef)
325325
return []string{imageName}, err
326326
}
327327

@@ -391,7 +391,7 @@ func (r *Runtime) copyFromDockerArchiveReaderReference(ctx context.Context, read
391391
if err != nil {
392392
return nil, err
393393
}
394-
defer c.Close()
394+
defer c.close()
395395

396396
// Get a slice of storage references we can copy.
397397
references, destNames, err := r.storageReferencesReferencesFromArchiveReader(ctx, readerRef, reader)
@@ -401,7 +401,7 @@ func (r *Runtime) copyFromDockerArchiveReaderReference(ctx context.Context, read
401401

402402
// Now copy all of the images. Use readerRef for performance.
403403
for _, destRef := range references {
404-
if _, err := c.Copy(ctx, readerRef, destRef); err != nil {
404+
if _, err := c.copy(ctx, readerRef, destRef); err != nil {
405405
return nil, err
406406
}
407407
}
@@ -640,7 +640,7 @@ func (r *Runtime) copySingleImageFromRegistry(ctx context.Context, imageName str
640640
if err != nil {
641641
return nil, err
642642
}
643-
defer c.Close()
643+
defer c.close()
644644

645645
var pullErrors []error
646646
for _, candidate := range resolved.PullCandidates {
@@ -678,7 +678,7 @@ func (r *Runtime) copySingleImageFromRegistry(ctx context.Context, imageName str
678678
}
679679
}
680680
var manifestBytes []byte
681-
if manifestBytes, err = c.Copy(ctx, srcRef, destRef); err != nil {
681+
if manifestBytes, err = c.copy(ctx, srcRef, destRef); err != nil {
682682
logrus.Debugf("Error pulling candidate %s: %v", candidateString, err)
683683
pullErrors = append(pullErrors, err)
684684
continue

libimage/push.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ func (r *Runtime) Push(ctx context.Context, source, destination string, options
114114
return nil, err
115115
}
116116

117-
defer c.Close()
117+
defer c.close()
118118

119-
return c.Copy(ctx, srcRef, destRef)
119+
return c.copy(ctx, srcRef, destRef)
120120
}

libimage/save.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,9 @@ func (r *Runtime) saveSingleImage(ctx context.Context, name, format, path string
123123
if err != nil {
124124
return err
125125
}
126-
defer c.Close()
126+
defer c.close()
127127

128-
_, err = c.Copy(ctx, srcRef, destRef)
128+
_, err = c.copy(ctx, srcRef, destRef)
129129
return err
130130
}
131131

@@ -208,7 +208,7 @@ func (r *Runtime) saveDockerArchive(ctx context.Context, names []string, path st
208208
if err != nil {
209209
return err
210210
}
211-
defer c.Close()
211+
defer c.close()
212212

213213
destRef, err := writer.NewReference(nil)
214214
if err != nil {
@@ -220,7 +220,7 @@ func (r *Runtime) saveDockerArchive(ctx context.Context, names []string, path st
220220
return err
221221
}
222222

223-
if _, err := c.Copy(ctx, srcRef, destRef); err != nil {
223+
if _, err := c.copy(ctx, srcRef, destRef); err != nil {
224224
return err
225225
}
226226
}

0 commit comments

Comments
 (0)