LocalVersion can move backwards as well as forwards

This commit is contained in:
Jakob Borg
2014-07-23 13:03:09 +02:00
parent 91cc84c4e6
commit 3b34895ae6
4 changed files with 11 additions and 5 deletions

View File

@@ -192,9 +192,15 @@ func (p *puller) run() {
lastscan = time.Now()
}
if v := p.model.LocalVersion(p.repoCfg.ID); v > prevVer {
if v := p.model.LocalVersion(p.repoCfg.ID); v != prevVer {
if debug {
l.Debugf("%q: checking for more needed blocks", p.repoCfg.ID)
}
// Queue more blocks to fetch, if any
if p.queueNeededBlocks() == 0 {
if debug {
l.Debugf("%q: no more needed blocks", p.repoCfg.ID)
}
// We've fetched all blocks we need
prevVer = v
}