diff --git a/pkg/zones/machine_file.go b/pkg/zones/machine_file.go index 44a6ad6..a9f6eae 100644 --- a/pkg/zones/machine_file.go +++ b/pkg/zones/machine_file.go @@ -2,10 +2,26 @@ package zones import ( "fmt" - "io/fs" + "os" "path/filepath" + + fs "github.com/hack-pad/hackpadfs" ) +// RemoveFile deletes a file from the machine's config directory +func (m *Machine) RemoveFile(name string, args ...any) error { + base := m.zone.zones.dir + fullName := m.getFilename(name, args...) + err := fs.Remove(base, fullName) + + switch { + case os.IsNotExist(err): + return nil + default: + return err + } +} + // ReadFile reads a file from the machine's config directory func (m *Machine) ReadFile(name string, args ...any) ([]byte, error) { base := m.zone.zones.dir