Add FileSystem interface to LocalPackageReadWriter and hook to LocalPackageWriter

This commit is contained in:
Francesc Campoy
2021-07-16 14:48:01 -07:00
parent 20fb9578c0
commit 6db2bf69f3

View File

@@ -122,13 +122,14 @@ func (r *LocalPackageReadWriter) Write(nodes []*yaml.RNode) error {
PackagePath: r.PackagePath, PackagePath: r.PackagePath,
ClearAnnotations: clear, ClearAnnotations: clear,
KeepReaderAnnotations: r.KeepReaderAnnotations, KeepReaderAnnotations: r.KeepReaderAnnotations,
FileSystem: r.FileSystem,
}.Write(nodes) }.Write(nodes)
if err != nil { if err != nil {
return errors.Wrap(err) return errors.Wrap(err)
} }
deleteFiles := r.files.Difference(newFiles) deleteFiles := r.files.Difference(newFiles)
for f := range deleteFiles { for f := range deleteFiles {
if err = os.Remove(filepath.Join(r.PackagePath, f)); err != nil { if err = r.FileSystem.RemoveAll(filepath.Join(r.PackagePath, f)); err != nil {
return errors.Wrap(err) return errors.Wrap(err)
} }
} }