lib/model: Deduplicate folder loops

GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/4352
LGTM: AudriusButkevicius, calmh
This commit is contained in:
Simon Frei
2017-09-07 06:17:47 +00:00
committed by Jakob Borg
parent 4d3e0de4ba
commit f7d2c58783
4 changed files with 19 additions and 34 deletions

View File

@@ -71,3 +71,20 @@ func (f *folder) scanSubdirs(subDirs []string) error {
}
return nil
}
func (f *folder) scanTimerFired() {
err := f.scanSubdirs(nil)
select {
case <-f.initialScanFinished:
default:
status := "Completed"
if err != nil {
status = "Failed"
}
l.Infoln(status, "initial scan of", f.Type.String(), "folder", f.Description())
close(f.initialScanFinished)
}
f.scan.Reschedule()
}