Fix handling of changed/deleted directories (fixes #231)

This commit is contained in:
Jakob Borg
2014-05-19 22:31:28 +02:00
parent 23b55f68b7
commit dba40eefb1
8 changed files with 123 additions and 45 deletions

View File

@@ -116,12 +116,8 @@ func (m *Set) Need(id uint) []scanner.File {
continue
}
file := gf.File
switch {
case file.Flags&protocol.FlagDirectory == 0 && gk.newerThan(rkID[gk.Name]):
fs = append(fs, file)
case file.Flags&(protocol.FlagDirectory|protocol.FlagDeleted) == protocol.FlagDirectory && gk.newerThan(rkID[gk.Name]):
fs = append(fs, file)
if gk.newerThan(rkID[gk.Name]) {
fs = append(fs, gf.File)
}
}
m.Unlock()