فهرست منبع

LocalVersion is unavailable until after AddRepo (fixes #154)

Jakob Borg 11 سال پیش
والد
کامیت
434ecdac6b
2فایلهای تغییر یافته به همراه2 افزوده شده و 4 حذف شده
  1. 1 3
      cmd/syncthing/main.go
  2. 1 1
      model/model.go

+ 1 - 3
cmd/syncthing/main.go

@@ -431,8 +431,8 @@ nextRepo:
 		if repo.Invalid != "" {
 			continue
 		}
-
 		repo.Directory = expandTilde(repo.Directory)
+		m.AddRepo(repo)
 
 		fi, err := os.Stat(repo.Directory)
 		if m.LocalVersion(repo.ID) > 0 {
@@ -458,8 +458,6 @@ nextRepo:
 			cfg.Repositories[i].Invalid = err.Error()
 			continue nextRepo
 		}
-
-		m.AddRepo(repo)
 	}
 
 	// GUI

+ 1 - 1
model/model.go

@@ -1044,7 +1044,7 @@ func (m *Model) LocalVersion(repo string) uint64 {
 
 	fs, ok := m.repoFiles[repo]
 	if !ok {
-		return 0
+		panic("bug: LocalVersion called for nonexistent repo " + repo)
 	}
 
 	ver := fs.LocalVersion(protocol.LocalNodeID)