Skip to content

Commit 8364779

Browse files
committed
content: Add InfoReaderProvider
Create interface that combines both content.InfoProvider and content.Provider in `content` package. Signed-off-by: Paweł Gronowski <[email protected]> (cherry picked from commit 8235665) Signed-off-by: Paweł Gronowski <[email protected]>
1 parent 71909c1 commit 8364779

2 files changed

Lines changed: 7 additions & 7 deletions

File tree

content/content.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,12 @@ type Status struct {
108108
// WalkFunc defines the callback for a blob walk.
109109
type WalkFunc func(Info) error
110110

111+
// InfoReaderProvider provides both info and reader for the specific content.
112+
type InfoReaderProvider interface {
113+
InfoProvider
114+
Provider
115+
}
116+
111117
// InfoProvider provides info for content inspection.
112118
type InfoProvider interface {
113119
// Info will return metadata about content available in the content store.

images/archive/exporter.go

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ func WithSkipNonDistributableBlobs() ExportOpt {
148148
// The manifest itself is excluded only if it's not present locally.
149149
// This allows to export multi-platform images if not all platforms are present
150150
// while still persisting the multi-platform index.
151-
func WithSkipMissing(store ContentProvider) ExportOpt {
151+
func WithSkipMissing(store content.InfoReaderProvider) ExportOpt {
152152
return func(ctx context.Context, o *exportOptions) error {
153153
o.blobRecordOptions.childrenHandler = images.HandlerFunc(func(ctx context.Context, desc ocispec.Descriptor) (subdescs []ocispec.Descriptor, err error) {
154154
children, err := images.Children(ctx, store, desc)
@@ -211,12 +211,6 @@ func copySourceLabels(ctx context.Context, infoProvider content.InfoProvider, de
211211
return desc, nil
212212
}
213213

214-
// ContentProvider provides both content and info about content
215-
type ContentProvider interface {
216-
content.Provider
217-
content.InfoProvider
218-
}
219-
220214
// Export implements Exporter.
221215
func Export(ctx context.Context, store content.Provider, writer io.Writer, opts ...ExportOpt) error {
222216
var eo exportOptions

0 commit comments

Comments
 (0)