Delete folders on disk (Server side and for Syncthing folder only)
authorSebastien Douheret <sebastien.douheret@iot.bzh>
Tue, 17 Oct 2017 20:07:33 +0000 (22:07 +0200)
committerSebastien Douheret <sebastien.douheret@iot.bzh>
Tue, 17 Oct 2017 20:13:09 +0000 (22:13 +0200)
lib/syncthing/folder-st.go

index a372b6f..7e1fe55 100644 (file)
@@ -2,6 +2,7 @@ package st
 
 import (
        "fmt"
+       "os"
        "path/filepath"
        "strings"
 
@@ -129,7 +130,15 @@ func (f *STFolder) ConvPathSvr2Cli(s string) string {
 
 // Remove a folder
 func (f *STFolder) Remove() error {
-       return f.st.FolderDelete(f.stfConfig.ID)
+       err := f.st.FolderDelete(f.stfConfig.ID)
+
+       // Delete folder on server side
+       err2 := os.RemoveAll(f.GetFullPath(""))
+
+       if err != nil {
+               return err
+       }
+       return err2
 }
 
 // RegisterEventChange requests registration for folder event change