aboutsummaryrefslogtreecommitdiff
path: root/format
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-05 19:54:41 +0800
committerGravatar Runxi Yu2026-03-05 19:54:41 +0800
commit58572def8612dd247572278542e5fa52831791c1 (patch)
treebd017b951c9c9c6382b5a22812f93ab1b2527fec /format
parentformat/pack/ingest: That was silly, obviously just use the ObjectID (diff)
signatureNo signature
format/pack/ingest: Temporary file purging
Diffstat (limited to 'format')
-rw-r--r--format/pack/ingest/temp.go25
1 files changed, 18 insertions, 7 deletions
diff --git a/format/pack/ingest/temp.go b/format/pack/ingest/temp.go
index cdda06c6..b8c947ec 100644
--- a/format/pack/ingest/temp.go
+++ b/format/pack/ingest/temp.go
@@ -14,25 +14,36 @@ func openTemporaryArtifacts(state *ingestState) error {
if err != nil {
return err
}
- state.packTmpName = packName
- state.packFile = packFile
idxName, idxFile, err := createTempFile(state.destination, "tmp_idx_")
if err != nil {
+ _ = packFile.Close()
+ _ = state.destination.Remove(packName)
+
return err
}
- state.idxTmpName = idxName
- state.idxFile = idxFile
+ revName := ""
+ var revFile *os.File
if state.writeRev {
- revName, revFile, err := createTempFile(state.destination, "tmp_rev_")
+ revName, revFile, err = createTempFile(state.destination, "tmp_rev_")
if err != nil {
+ _ = idxFile.Close()
+ _ = state.destination.Remove(idxName)
+ _ = packFile.Close()
+ _ = state.destination.Remove(packName)
+
return err
}
- state.revTmpName = revName
- state.revFile = revFile
}
+ state.packTmpName = packName
+ state.packFile = packFile
+ state.idxTmpName = idxName
+ state.idxFile = idxFile
+ state.revTmpName = revName
+ state.revFile = revFile
+
return nil
}