MCPcopy
hub / github.com/wagoodman/dive / processLayerTar

Function processLayerTar

dive/image/docker/image_archive.go:200–219  ·  view source on GitHub ↗
(name string, reader *tar.Reader)

Source from the content-addressed store, hash-verified

198}
199
200func processLayerTar(name string, reader *tar.Reader) (*filetree.FileTree, error) {
201 tree := filetree.NewFileTree()
202 tree.Name = name
203
204 fileInfos, err := getFileList(reader)
205 if err != nil {
206 return nil, err
207 }
208
209 for _, element := range fileInfos {
210 tree.FileSize += uint64(element.Size)
211
212 _, _, err := tree.AddPath(element.Path, element)
213 if err != nil {
214 return nil, err
215 }
216 }
217
218 return tree, nil
219}
220
221func getFileList(tarReader *tar.Reader) ([]filetree.FileInfo, error) {
222 var files []filetree.FileInfo

Callers 1

NewImageArchiveFunction · 0.85

Calls 3

AddPathMethod · 0.95
NewFileTreeFunction · 0.92
getFileListFunction · 0.85

Tested by

no test coverage detected