diff --git a/archiver.go b/archiver.go index 61d2ea8f2..529dd7cdb 100644 --- a/archiver.go +++ b/archiver.go @@ -318,6 +318,13 @@ func (arch *Archiver) dirWorker(wg *sync.WaitGroup, p *Progress, done <-chan str } debug.Log("Archiver.dirWorker", "save dir %v (%d entries), error %v\n", dir.Path(), len(dir.Entries), dir.Error()) + // ignore dir nodes with errors + if dir.Error() != nil { + dir.Result() <- nil + p.Report(Stat{Errors: 1}) + continue + } + tree := NewTree() // wait for all content