diff options
| author | 2026-03-05 19:54:41 +0800 | |
|---|---|---|
| committer | 2026-03-05 19:54:41 +0800 | |
| commit | 58572def8612dd247572278542e5fa52831791c1 (patch) | |
| tree | bd017b951c9c9c6382b5a22812f93ab1b2527fec /format | |
| parent | format/pack/ingest: That was silly, obviously just use the ObjectID (diff) | |
| signature | No signature | |
format/pack/ingest: Temporary file purging
Diffstat (limited to 'format')
| -rw-r--r-- | format/pack/ingest/temp.go | 25 |
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 } |
