lib/model: Do Revert/Override synchronously (#6460)
This commit is contained in:
@@ -97,9 +97,15 @@ func (f *sendOnlyFolder) pull() bool {
|
||||
}
|
||||
|
||||
func (f *sendOnlyFolder) Override() {
|
||||
f.doInSync(func() error { f.override(); return nil })
|
||||
}
|
||||
|
||||
func (f *sendOnlyFolder) override() {
|
||||
l.Infof("Overriding global state on folder %v", f.Description)
|
||||
|
||||
f.setState(FolderScanning)
|
||||
defer f.setState(FolderIdle)
|
||||
|
||||
batch := make([]protocol.FileInfo, 0, maxBatchSizeFiles)
|
||||
batchSizeBytes := 0
|
||||
snap := f.fset.Snapshot()
|
||||
@@ -134,5 +140,4 @@ func (f *sendOnlyFolder) Override() {
|
||||
if len(batch) > 0 {
|
||||
f.updateLocalsFromScanning(batch)
|
||||
}
|
||||
f.setState(FolderIdle)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user