From 2fdc853d6d5f72020b057b577a119dee50c4c6a4 Mon Sep 17 00:00:00 2001 From: Fernandez Ludovic Date: Thu, 25 Apr 2019 14:33:55 +0200 Subject: [PATCH] fix: remove only the dump folder content instead of the folder. --- dumper/dumper.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/dumper/dumper.go b/dumper/dumper.go index 39e010e..d8f33fc 100644 --- a/dumper/dumper.go +++ b/dumper/dumper.go @@ -22,11 +22,18 @@ type FileInfo struct { // Dump Dumps data to certificates. func Dump(data *StoredData, baseConfig *BaseConfig) error { + _, errExists := os.Stat(baseConfig.DumpPath) - if baseConfig.Clean { - if err := os.RemoveAll(baseConfig.DumpPath); err != nil { + if baseConfig.Clean && !os.IsNotExist(errExists) { + dir, err := ioutil.ReadDir(baseConfig.DumpPath) + if err != nil { return err } + for _, f := range dir { + if err := os.RemoveAll(filepath.Join(baseConfig.DumpPath, f.Name())); err != nil { + return err + } + } } if !baseConfig.DomainSubDir {