Просмотр исходного кода

Only do initial scan if scanInterval==0 (fixes #856)

Jakob Borg 11 лет назад
Родитель
Сommit
a778b410b9
2 измененных файлов с 7 добавлено и 1 удалено
  1. 3 1
      internal/model/puller.go
  2. 4 0
      internal/model/scanner.go

+ 3 - 1
internal/model/puller.go

@@ -190,7 +190,9 @@ loop:
 				break loop
 			}
 			p.model.setState(p.folder, FolderIdle)
-			scanTimer.Reset(p.scanIntv)
+			if p.scanIntv > 0 {
+				scanTimer.Reset(p.scanIntv)
+			}
 			if !initialScanCompleted {
 				l.Infoln("Completed initial scan (rw) of folder", p.folder)
 				initialScanCompleted = true

+ 4 - 0
internal/model/scanner.go

@@ -59,6 +59,10 @@ func (s *Scanner) Serve() {
 				initialScanCompleted = true
 			}
 
+			if s.intv == 0 {
+				return
+			}
+
 			timer.Reset(s.intv)
 		}
 	}