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

Method V1TarReader

src/cmd/linuxkit/cache/imagesource.go:95–117  ·  view source on GitHub ↗

V1TarReader return an io.ReadCloser to read the image as a v1 tarball

(overrideName string)

Source from the content-addressed store, hash-verified

93
94// V1TarReader return an io.ReadCloser to read the image as a v1 tarball
95func (c ImageSource) V1TarReader(overrideName string) (io.ReadCloser, error) {
96 imageName := c.ref.String()
97 saveName := imageName
98 if overrideName != "" {
99 saveName = overrideName
100 }
101 refName, err := name.ParseReference(saveName)
102 if err != nil {
103 return nil, fmt.Errorf("error parsing image name: %v", err)
104 }
105 // get a reference to the image
106 image, err := c.provider.findImage(imageName, *c.platform)
107 if err != nil {
108 return nil, err
109 }
110 // convert the writer to a reader
111 r, w := io.Pipe()
112 go func() {
113 defer func() { _ = w.Close() }()
114 _ = tarball.Write(refName, image, w)
115 }()
116 return r, nil
117}
118
119// OCITarReader return an io.ReadCloser to read the image as a v1 tarball
120func (c ImageSource) OCITarReader(overrideName string) (io.ReadCloser, error) {

Callers

nothing calls this directly

Calls 4

findImageMethod · 0.80
StringMethod · 0.65
CloseMethod · 0.45
WriteMethod · 0.45

Tested by

no test coverage detected