pull/13270/merge
Nikolai Prokoschenko 11 months ago committed by GitHub
commit 9c66ff5299
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -92,26 +92,29 @@ func (c *ChartDownloader) DownloadTo(ref, version, dest string) (string, *proven
return "", nil, err return "", nil, err
} }
name := filepath.Base(u.Path)
if u.Scheme == registry.OCIScheme {
idx := strings.LastIndexByte(name, ':')
name = fmt.Sprintf("%s-%s.tgz", name[:idx], name[idx+1:])
}
g, err := c.Getters.ByScheme(u.Scheme) g, err := c.Getters.ByScheme(u.Scheme)
if err != nil { if err != nil {
return "", nil, err return "", nil, err
} }
destfile := filepath.Join(dest, name)
_, err = os.Stat(destfile)
if err != nil {
data, err := g.Get(u.String(), c.Options...) data, err := g.Get(u.String(), c.Options...)
if err != nil { if err != nil {
return "", nil, err return "", nil, err
} }
name := filepath.Base(u.Path)
if u.Scheme == registry.OCIScheme {
idx := strings.LastIndexByte(name, ':')
name = fmt.Sprintf("%s-%s.tgz", name[:idx], name[idx+1:])
}
destfile := filepath.Join(dest, name)
if err := fileutil.AtomicWriteFile(destfile, data, 0644); err != nil { if err := fileutil.AtomicWriteFile(destfile, data, 0644); err != nil {
return destfile, nil, err return destfile, nil, err
} }
}
// If provenance is requested, verify it. // If provenance is requested, verify it.
ver := &provenance.Verification{} ver := &provenance.Verification{}

Loading…
Cancel
Save