MCPcopy
hub / github.com/helm/helm / LoadFile

Function LoadFile

pkg/chart/v2/loader/archive.go:39–64  ·  view source on GitHub ↗

LoadFile loads from an archive file.

(name string)

Source from the content-addressed store, hash-verified

37
38// LoadFile loads from an archive file.
39func LoadFile(name string) (*chart.Chart, error) {
40 if fi, err := os.Stat(name); err != nil {
41 return nil, err
42 } else if fi.IsDir() {
43 return nil, errors.New("cannot load a directory")
44 }
45
46 raw, err := os.Open(name)
47 if err != nil {
48 return nil, err
49 }
50 defer raw.Close()
51
52 err = archive.EnsureArchive(name, raw)
53 if err != nil {
54 return nil, err
55 }
56
57 c, err := LoadArchive(raw)
58 if err != nil {
59 if errors.Is(err, gzip.ErrHeader) {
60 return nil, fmt.Errorf("file '%s' does not appear to be a valid chart file (details: %w)", name, err)
61 }
62 }
63 return c, err
64}
65
66// LoadArchive loads from a reader containing a compressed tar archive.
67func LoadArchive(in io.Reader) (*chart.Chart, error) {

Callers 4

TestSaveFunction · 0.92
safeMoveDepsMethod · 0.92
LoadMethod · 0.70

Calls 4

EnsureArchiveFunction · 0.92
CloseMethod · 0.80
IsMethod · 0.80
LoadArchiveFunction · 0.70

Tested by 2

TestSaveFunction · 0.74

Used in the wild real call sites across dependent graphs

searching dependent graphs…