diff --git a/pkg/charts/dependencies.go b/pkg/charts/dependencies.go index cec99963..7fdafa35 100644 --- a/pkg/charts/dependencies.go +++ b/pkg/charts/dependencies.go @@ -294,7 +294,7 @@ func UpdateHelmMetadataWithDependencies(fs billy.Filesystem, mainHelmChartPath s if !exists { file, err = filesystem.CreateFileAndDirs(fs, path) } else { - file, err = fs.OpenFile(path, os.O_RDWR, os.ModePerm) + file, err = fs.OpenFile(path, os.O_RDWR|os.O_CREATE|os.O_TRUNC, os.ModePerm) } if err != nil { return err diff --git a/pkg/filesystem/filesystem.go b/pkg/filesystem/filesystem.go index 5dff68f0..8b05dae2 100644 --- a/pkg/filesystem/filesystem.go +++ b/pkg/filesystem/filesystem.go @@ -137,7 +137,7 @@ func CopyFile(fs billy.Filesystem, srcPath string, dstPath string) error { if !dstExists { dstFile, err = CreateFileAndDirs(fs, dstPath) } else { - dstFile, err = fs.OpenFile(dstPath, os.O_WRONLY, os.ModePerm) + dstFile, err = fs.OpenFile(dstPath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, os.ModePerm) } if err != nil { return err @@ -184,7 +184,7 @@ func UnarchiveTgz(fs billy.Filesystem, tgzPath, tgzSubdirectory, destPath string } } // Check if you can open the tgzPath as a tar file - tgz, err := fs.OpenFile(tgzPath, os.O_RDWR, os.ModePerm) + tgz, err := fs.OpenFile(tgzPath, os.O_RDONLY, os.ModePerm) if err != nil { return err } diff --git a/pkg/helm/metadata.go b/pkg/helm/metadata.go index 2d9320b0..e2a5c82d 100644 --- a/pkg/helm/metadata.go +++ b/pkg/helm/metadata.go @@ -26,7 +26,7 @@ func UpdateHelmMetadataWithName(fs billy.Filesystem, mainHelmChartPath string, n if err != nil { return err } - file, err := fs.OpenFile(path, os.O_RDWR, os.ModePerm) + file, err := fs.OpenFile(path, os.O_RDWR|os.O_CREATE|os.O_TRUNC, os.ModePerm) if err != nil { return err } @@ -65,7 +65,7 @@ func TrimRCVersionFromHelmChart(fs billy.Filesystem, mainHelmChartPath string) e if err != nil { return err } - file, err := fs.OpenFile(path, os.O_RDWR, os.ModePerm) + file, err := fs.OpenFile(path, os.O_RDWR|os.O_CREATE|os.O_TRUNC, os.ModePerm) if err != nil { return err } diff --git a/pkg/options/chart.go b/pkg/options/chart.go index eaf55090..0be6af16 100644 --- a/pkg/options/chart.go +++ b/pkg/options/chart.go @@ -59,7 +59,7 @@ func (c ChartOptions) WriteToFile(fs billy.Filesystem, path string) error { if !exists { file, err = filesystem.CreateFileAndDirs(fs, path) } else { - file, err = fs.OpenFile(path, os.O_RDWR, os.ModePerm) + file, err = fs.OpenFile(path, os.O_RDWR|os.O_CREATE|os.O_TRUNC, os.ModePerm) } if err != nil { return err diff --git a/pkg/options/package.go b/pkg/options/package.go index cd38f6fe..290f2fae 100644 --- a/pkg/options/package.go +++ b/pkg/options/package.go @@ -54,7 +54,7 @@ func (p PackageOptions) WriteToFile(fs billy.Filesystem, path string) error { if !exists { file, err = filesystem.CreateFileAndDirs(fs, path) } else { - file, err = fs.OpenFile(path, os.O_RDWR, os.ModePerm) + file, err = fs.OpenFile(path, os.O_RDWR|os.O_CREATE|os.O_TRUNC, os.ModePerm) } if err != nil { return err