diff --git a/cmd/helm/create.go b/cmd/helm/create.go index 52acb6670..247049c67 100644 --- a/cmd/helm/create.go +++ b/cmd/helm/create.go @@ -105,7 +105,7 @@ func (o *createOptions) run(out io.Writer) error { if filepath.IsAbs(o.starter) { lstarter = o.starter } - return chartutil.CreateFrom(chartname, filepath.Dir(chartname), lstarter, o.keepMetadata) + return chartutil.CreateFromWithMetadata(chartname, filepath.Dir(chartname), lstarter, o.keepMetadata) } chartutil.Stderr = out diff --git a/pkg/chartutil/create.go b/pkg/chartutil/create.go index 6f1c65437..f4c951ec8 100644 --- a/pkg/chartutil/create.go +++ b/pkg/chartutil/create.go @@ -548,7 +548,15 @@ spec: var Stderr io.Writer = os.Stderr // CreateFrom creates a new chart, but scaffolds it from the src chart. -func CreateFrom(name, dest, src string, keepMetadata bool) error { +// Deprecated: Use CreateFromWithMetadata +// TODO Helm 4: Fold CreateFromWithMetadata back into CreateFrom +func CreateFrom(chartfile *chart.Metadata, dest, src string) error { + return CreateFromWithMetadata(chartfile.Name, dest, src, false) +} + +// CreateFromWithMetadata creates a new chart, but scaffolds it from the src chart and +// provides the option to preserve custom metadata (Chart.yaml) files. +func CreateFromWithMetadata(name, dest, src string, keepMetadata bool) error { schart, err := loader.Load(src) if err != nil { return errors.Wrapf(err, "could not load %s", src)