diff --git a/pkg/chartutil/save.go b/pkg/chartutil/save.go index bff32dde5..a63576d29 100644 --- a/pkg/chartutil/save.go +++ b/pkg/chartutil/save.go @@ -36,8 +36,10 @@ var headerBytes = []byte("+aHR0cHM6Ly95b3V0dS5iZS96OVV6MWljandyTQo=") func SaveDir(c *chart.Chart, dest string) error { // Create the chart directory outdir := filepath.Join(dest, c.Metadata.Name) - if err := os.Mkdir(outdir, 0755); err != nil { - return err + if _, err := os.Stat(outdir); err != nil && os.IsNotExist(err) { + if err := os.Mkdir(outdir, 0755); err != nil { + return err + } } // Save the chart file.