mirror of
https://github.com/octoleo/syncthing.git
synced 2024-11-09 14:50:56 +00:00
Woops
This commit is contained in:
parent
704e0fa6b8
commit
24efbe7d33
@ -146,31 +146,35 @@ func (m *Model) puller() {
|
|||||||
for _, n := range ns {
|
for _, n := range ns {
|
||||||
limiter <- true
|
limiter <- true
|
||||||
|
|
||||||
f, ok := m.GlobalFile(n)
|
go func(n string) {
|
||||||
if !ok {
|
defer func() {
|
||||||
continue
|
<-limiter
|
||||||
}
|
}()
|
||||||
|
|
||||||
var err error
|
f, ok := m.GlobalFile(n)
|
||||||
if f.Flags&FlagDeleted == 0 {
|
if !ok {
|
||||||
if opts.Debug.TraceFile {
|
return
|
||||||
debugf("FILE: Pull %q", n)
|
|
||||||
}
|
}
|
||||||
err = m.pullFile(n)
|
|
||||||
} else {
|
|
||||||
if opts.Debug.TraceFile {
|
|
||||||
debugf("FILE: Remove %q", n)
|
|
||||||
}
|
|
||||||
// Cheerfully ignore errors here
|
|
||||||
_ = os.Remove(path.Join(m.dir, n))
|
|
||||||
}
|
|
||||||
if err == nil {
|
|
||||||
m.UpdateLocal(f)
|
|
||||||
} else {
|
|
||||||
warnln(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
<-limiter
|
var err error
|
||||||
|
if f.Flags&FlagDeleted == 0 {
|
||||||
|
if opts.Debug.TraceFile {
|
||||||
|
debugf("FILE: Pull %q", n)
|
||||||
|
}
|
||||||
|
err = m.pullFile(n)
|
||||||
|
} else {
|
||||||
|
if opts.Debug.TraceFile {
|
||||||
|
debugf("FILE: Remove %q", n)
|
||||||
|
}
|
||||||
|
// Cheerfully ignore errors here
|
||||||
|
_ = os.Remove(path.Join(m.dir, n))
|
||||||
|
}
|
||||||
|
if err == nil {
|
||||||
|
m.UpdateLocal(f)
|
||||||
|
} else {
|
||||||
|
warnln(err)
|
||||||
|
}
|
||||||
|
}(n)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user