mirror of
https://github.com/octoleo/syncthing.git
synced 2024-11-15 17:47:12 +00:00
Use virtualMtime when deciding if a file is up to date
This commit is contained in:
parent
c39f2b7c05
commit
f7edd36931
@ -948,7 +948,8 @@ func (p *rwFolder) handleFile(file protocol.FileInfo, copyChan chan<- copyBlocks
|
|||||||
// changes that we don't know about yet and we should scan before
|
// changes that we don't know about yet and we should scan before
|
||||||
// touching the file. If we can't stat the file we'll just pull it.
|
// touching the file. If we can't stat the file we'll just pull it.
|
||||||
if info, err := osutil.Lstat(realName); err == nil {
|
if info, err := osutil.Lstat(realName); err == nil {
|
||||||
if info.ModTime().Unix() != curFile.Modified || info.Size() != curFile.Size() {
|
mtime := p.virtualMtimeRepo.GetMtime(file.Name, info.ModTime())
|
||||||
|
if mtime.Unix() != curFile.Modified || info.Size() != curFile.Size() {
|
||||||
l.Debugln("file modified but not rescanned; not pulling:", realName)
|
l.Debugln("file modified but not rescanned; not pulling:", realName)
|
||||||
// Scan() is synchronous (i.e. blocks until the scan is
|
// Scan() is synchronous (i.e. blocks until the scan is
|
||||||
// completed and returns an error), but a scan can't happen
|
// completed and returns an error), but a scan can't happen
|
||||||
|
Loading…
Reference in New Issue
Block a user