Remove duplicate fields and set default SDK dir.
[src/xds/xds-server.git] / lib / syncthing / stfolder.go
index d79e579..661e19d 100644 (file)
@@ -4,21 +4,13 @@ import (
        "path/filepath"
        "strings"
 
+       "github.com/iotbzh/xds-server/lib/xdsconfig"
        "github.com/syncthing/syncthing/lib/config"
        "github.com/syncthing/syncthing/lib/protocol"
 )
 
-// FIXME remove and use an interface on xdsconfig.FolderConfig
-type FolderChangeArg struct {
-       ID           string
-       Label        string
-       RelativePath string
-       SyncThingID  string
-       ShareRootDir string
-}
-
 // FolderChange is called when configuration has changed
-func (s *SyncThing) FolderChange(f FolderChangeArg) error {
+func (s *SyncThing) FolderChange(f xdsconfig.FolderConfig) error {
 
        // Get current config
        stCfg, err := s.ConfigGet()
@@ -63,7 +55,11 @@ func (s *SyncThing) FolderChange(f FolderChangeArg) error {
        folder := config.FolderConfiguration{
                ID:      id,
                Label:   label,
-               RawPath: filepath.Join(f.ShareRootDir, f.RelativePath),
+               RawPath: filepath.Join(s.conf.FileConf.ShareRootDir, f.RelativePath),
+       }
+
+       if s.conf.FileConf.SThgConf.RescanIntervalS > 0 {
+               folder.RescanIntervalS = s.conf.FileConf.SThgConf.RescanIntervalS
        }
 
        folder.Devices = append(folder.Devices, config.FolderDeviceConfiguration{