(ctx context.Context, index *ocispec.Index, client *Client, ref string)
| 620 | } |
| 621 | |
| 622 | func writeIndex(ctx context.Context, index *ocispec.Index, client *Client, ref string) (d ocispec.Descriptor, err error) { |
| 623 | labels := map[string]string{} |
| 624 | for i, m := range index.Manifests { |
| 625 | labels[fmt.Sprintf("containerd.io/gc.ref.content.%d", i)] = m.Digest.String() |
| 626 | } |
| 627 | data, err := json.Marshal(index) |
| 628 | if err != nil { |
| 629 | return ocispec.Descriptor{}, err |
| 630 | } |
| 631 | return writeContent(ctx, client.ContentStore(), ocispec.MediaTypeImageIndex, ref, bytes.NewReader(data), content.WithLabels(labels)) |
| 632 | } |
| 633 | |
| 634 | func decodeIndex(ctx context.Context, store content.Provider, desc ocispec.Descriptor) (*ocispec.Index, error) { |
| 635 | var index ocispec.Index |
no test coverage detected
searching dependent graphs…