Patch for concurrent iterator & others (onto v1.11.6) #386
@ -278,8 +278,11 @@ func (c *cache) generate(dir string, limit int, lock bool, test bool) {
|
|||||||
// Iterate over all previous instances and delete old ones
|
// Iterate over all previous instances and delete old ones
|
||||||
for ep := int(c.epoch) - limit; ep >= 0; ep-- {
|
for ep := int(c.epoch) - limit; ep >= 0; ep-- {
|
||||||
seed := seedHash(uint64(ep)*epochLength + 1)
|
seed := seedHash(uint64(ep)*epochLength + 1)
|
||||||
path := filepath.Join(dir, fmt.Sprintf("cache-R%d-%x%s", algorithmRevision, seed[:8], endian))
|
path := filepath.Join(dir, fmt.Sprintf("cache-R%d-%x%s*", algorithmRevision, seed[:8], endian))
|
||||||
os.Remove(path)
|
files, _ := filepath.Glob(path) // find also the temp files that are generated.
|
||||||
|
for _, file := range files {
|
||||||
|
os.Remove(file)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user