@@ -712,8 +712,8 @@ func (c *Client) Push(data []byte, ref string, options ...PushOption) (*PushResu
712712
713713 ociAnnotations := generateOCIAnnotations (meta , operation .creationTime )
714714
715- manifestDescriptor , err := c .tagManifest (ctx , memoryStore , ref , configDescriptor ,
716- layers , ociAnnotations )
715+ manifestDescriptor , err := c .tagManifest (ctx , memoryStore , configDescriptor ,
716+ layers , ociAnnotations , parsedRef )
717717 if err != nil {
718718 return nil , err
719719 }
@@ -917,8 +917,8 @@ func (c *Client) ValidateReference(ref, version string, u *url.URL) (*url.URL, e
917917
918918// tagManifest prepares and tags a manifest in memory storage
919919func (c * Client ) tagManifest (ctx context.Context , memoryStore * memory.Store ,
920- ref string , configDescriptor ocispec.Descriptor , layers []ocispec.Descriptor ,
921- ociAnnotations map [string ]string ) (ocispec.Descriptor , error ) {
920+ configDescriptor ocispec.Descriptor , layers []ocispec.Descriptor ,
921+ ociAnnotations map [string ]string , parsedRef reference ) (ocispec.Descriptor , error ) {
922922
923923 manifest := ocispec.Manifest {
924924 Versioned : specs.Versioned {SchemaVersion : 2 },
@@ -932,11 +932,6 @@ func (c *Client) tagManifest(ctx context.Context, memoryStore *memory.Store,
932932 return ocispec.Descriptor {}, err
933933 }
934934
935- parsedRef , err := newReference (ref )
936- if err != nil {
937- return ocispec.Descriptor {}, err
938- }
939-
940935 return oras .TagBytes (ctx , memoryStore , ocispec .MediaTypeImageManifest ,
941936 manifestData , parsedRef .String ())
942937}
0 commit comments