@@ -14,14 +14,16 @@ import (
1414
1515 "github.com/operator-framework/operator-registry/alpha/declcfg"
1616 "github.com/operator-framework/operator-registry/alpha/model"
17+ "github.com/operator-framework/operator-registry/pkg/image"
1718)
1819
1920type ListPackages struct {
2021 IndexReference string
22+ Registry image.Registry
2123}
2224
2325func (l * ListPackages ) Run (ctx context.Context ) (* ListPackagesResult , error ) {
24- m , err := indexRefToModel (ctx , l .IndexReference )
26+ m , err := indexRefToModel (ctx , l .IndexReference , l . Registry )
2527 if err != nil {
2628 return nil , err
2729 }
@@ -72,10 +74,11 @@ func getDisplayName(pkg model.Package) string {
7274type ListChannels struct {
7375 IndexReference string
7476 PackageName string
77+ Registry image.Registry
7578}
7679
7780func (l * ListChannels ) Run (ctx context.Context ) (* ListChannelsResult , error ) {
78- m , err := indexRefToModel (ctx , l .IndexReference )
81+ m , err := indexRefToModel (ctx , l .IndexReference , l . Registry )
7982 if err != nil {
8083 return nil , err
8184 }
@@ -128,10 +131,11 @@ func (r *ListChannelsResult) WriteColumns(w io.Writer) error {
128131type ListBundles struct {
129132 IndexReference string
130133 PackageName string
134+ Registry image.Registry
131135}
132136
133137func (l * ListBundles ) Run (ctx context.Context ) (* ListBundlesResult , error ) {
134- m , err := indexRefToModel (ctx , l .IndexReference )
138+ m , err := indexRefToModel (ctx , l .IndexReference , l . Registry )
135139 if err != nil {
136140 return nil , err
137141 }
@@ -179,10 +183,11 @@ func (r *ListBundlesResult) WriteColumns(w io.Writer) error {
179183 return tw .Flush ()
180184}
181185
182- func indexRefToModel (ctx context.Context , ref string ) (model.Model , error ) {
186+ func indexRefToModel (ctx context.Context , ref string , reg image. Registry ) (model.Model , error ) {
183187 render := Render {
184188 Refs : []string {ref },
185189 AllowedRefMask : RefDCImage | RefDCDir | RefSqliteImage | RefSqliteFile ,
190+ Registry : reg ,
186191 }
187192 cfg , err := render .Run (ctx )
188193 if err != nil {
0 commit comments