Browse Source

Fix the generated manifest for compose artifacts so that the empty config is not added as a layer.

Signed-off-by: Jeff Carter <[email protected]>
Jeff Carter 5 months ago
parent
commit
0f9e6ab832
1 changed files with 3 additions and 1 deletions
  1. 3 1
      internal/ocipush/push.go

+ 3 - 1
internal/ocipush/push.go

@@ -105,7 +105,9 @@ func PushManifest(
 ) error {
 	// Check if we need an extra empty layer for the manifest config
 	if ociVersion == api.OCIVersion1_1 || ociVersion == "" {
-		layers = append(layers, Pushable{Descriptor: v1.DescriptorEmptyJSON, Data: []byte("{}")})
+		if err := resolver.Push(ctx, named, v1.DescriptorEmptyJSON, v1.DescriptorEmptyJSON.Data); err != nil {
+			return err
+		}
 	}
 	// prepare to push the manifest by pushing the layers
 	layerDescriptors := make([]v1.Descriptor, len(layers))