文件: core/io/progressive_reader.rs:315-317 分类: 缓存一致性
core/io/progressive_reader.rs:315-317
问题: spawn_indexer 从 mmap 快照构建 LineIndex,然后 IndexCache::save() 重新打开文件路径计算哈希。如果文件在两步之间变化,会把旧索引存为新文件的缓存。
spawn_indexer
LineIndex
IndexCache::save()
let line_index = LineIndex::from_bytes(data); // 快照 A let _ = IndexCache::save(&path, &line_index); // 哈希来自当前文件 → 快照 B
建议修复: 从同一快照计算并存储指纹,或在索引前后校验元数据。
No dependencies set.
The note is not visible to the blocked user.
文件:
core/io/progressive_reader.rs:315-317分类: 缓存一致性
问题:
spawn_indexer从 mmap 快照构建LineIndex,然后IndexCache::save()重新打开文件路径计算哈希。如果文件在两步之间变化,会把旧索引存为新文件的缓存。建议修复: 从同一快照计算并存储指纹,或在索引前后校验元数据。