MCPcopy Index your code
hub / github.com/linuxkit/linuxkit / writeLayoutIndex

Function writeLayoutIndex

src/cmd/linuxkit/cache/layout.go:119–145  ·  view source on GitHub ↗
(tw *tar.Writer, desc v1.Descriptor)

Source from the content-addressed store, hash-verified

117}
118
119func writeLayoutIndex(tw *tar.Writer, desc v1.Descriptor) error {
120 ii := empty.Index
121
122 index, err := ii.IndexManifest()
123 if err != nil {
124 return err
125 }
126
127 index.Manifests = append(index.Manifests, desc)
128
129 rawIndex, err := json.MarshalIndent(index, "", " ")
130 if err != nil {
131 return err
132 }
133 // write the index
134 if err := tw.WriteHeader(&tar.Header{
135 Name: "index.json",
136 Mode: 0644,
137 Size: int64(len(rawIndex)),
138 }); err != nil {
139 return err
140 }
141 if _, err := tw.Write(rawIndex); err != nil {
142 return err
143 }
144 return nil
145}

Callers 2

OCITarReaderMethod · 0.85
OCITarReaderMethod · 0.85

Calls 2

WriteHeaderMethod · 0.45
WriteMethod · 0.45

Tested by

no test coverage detected