Skip to content

Commit 9dad0fb

Browse files
Merge pull request #2 from mcpt/JasonLovesDoggo/delete-fs-directory
Delete fs directory after compression
2 parents d9d1071 + 1d43a0b commit 9dad0fb

2 files changed

Lines changed: 32 additions & 1 deletion

File tree

handlers/filesystem.go

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,17 @@ func (h *FileSystemHandler) Backup(ctx context.Context) (string, error) {
158158
}
159159

160160
// Create archive
161-
return h.createArchive()
161+
archivePath, err := h.createArchive()
162+
if err != nil {
163+
return "", err
164+
}
165+
166+
// Delete the fs directory after creating the tarfile
167+
if err := h.deleteDirectory(); err != nil {
168+
return "", err
169+
}
170+
171+
return archivePath, nil
162172
}
163173

164174
// Name returns the handler name
@@ -175,3 +185,11 @@ func (h *FileSystemHandler) Cleanup() error {
175185
}
176186
return nil
177187
}
188+
189+
// deleteDirectory deletes the fs directory
190+
func (h *FileSystemHandler) deleteDirectory() error {
191+
if err := os.RemoveAll(config.Cfg.Filesystem.BasePath); err != nil {
192+
return &ErrFileSystem{Op: "delete directory", Err: err}
193+
}
194+
return nil
195+
}

sentinel/main.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,11 @@ func performBackup(handlerList []handlers.BackupHandler, uploader *storage.S3Upl
155155
return err
156156
}
157157

158+
// Delete the fs directory after creating the tarfile
159+
if err := deleteDirectory(); err != nil {
160+
return err
161+
}
162+
158163
// Cleanup
159164
for _, file := range backupFiles {
160165
err := os.Remove(file)
@@ -169,3 +174,11 @@ func performBackup(handlerList []handlers.BackupHandler, uploader *storage.S3Upl
169174

170175
return nil
171176
}
177+
178+
// deleteDirectory deletes the fs directory
179+
func deleteDirectory() error {
180+
if err := os.RemoveAll(config.Cfg.Filesystem.BasePath); err != nil {
181+
return fmt.Errorf("failed to delete directory: %v", err)
182+
}
183+
return nil
184+
}

0 commit comments

Comments
 (0)