feat(版本管理): 优化版本扫描与压缩内存
build.yaml / build (push) Successful in 46s

This commit is contained in:
xiaoqidun committed 2026-10-10 22:18:15 +08:00
1 parent 6d8ac6ed92
commit efe8c2ff85
3 files changed
+59 -18

No files matched your search

+7 -7
View File
@@ -345,13 +345,13 @@ func (r *Reader) versionSnapshotFiles(ctx context.Context) (map[string]bool, err
if err != nil {
return nil, err
}
graph, err := r.versionEditGraph(ctx, entry, nil)
files, err := r.versionFileDependencies(ctx, entry, nil)
if err != nil {
return nil, err
}
if r.versionInfo != nil {
for _, file := range r.versionInfo.Files {
graph.used[file.Location] = true
files[file.Location] = true
}
}
body := r.OFD.DocBody[r.documentIndex]
@@ -369,22 +369,22 @@ func (r *Reader) versionSnapshotFiles(ctx context.Context) (map[string]bool, err
if err != nil {
return nil, err
}
graph.used[name] = true
files[name] = true
}
}
if signature := r.versionSignatures(body.Signatures); signature != "" {
files, err := r.versionEditGraph(ctx, cleanPackagePath(signature), nil)
signed, err := r.versionFileDependencies(ctx, cleanPackagePath(signature), nil)
if err != nil {
return nil, err
}
maps.Copy(graph.used, files.used)
maps.Copy(files, signed)
}
for name := range graph.used {
for name := range files {
if !r.fileNames[name] {
return nil, fmt.Errorf("version file not found: %s", name)
}
}
return graph.used, ctx.Err()
return files, ctx.Err()
}
// retireVersionFiles 清理修改入口后不再被任何文档或版本引用的候选文件