diff options
| author | 2026-03-05 21:09:07 +0800 | |
|---|---|---|
| committer | 2026-03-05 21:14:24 +0800 | |
| commit | 355f5b3dc9ae560827cd274e113f43d09ee9ac49 (patch) | |
| tree | 2046f5d51110fff82aecf35c75884222f51ac36c /format/pack/ingest/finalize.go | |
| parent | objectid, format/pack/ingest: Pack hash ID in algo (diff) | |
| signature | No signature | |
*: Fix overflows
Diffstat (limited to 'format/pack/ingest/finalize.go')
| -rw-r--r-- | format/pack/ingest/finalize.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/format/pack/ingest/finalize.go b/format/pack/ingest/finalize.go index e0516c4b..9b04a7c1 100644 --- a/format/pack/ingest/finalize.go +++ b/format/pack/ingest/finalize.go @@ -5,6 +5,8 @@ import ( "fmt" "io/fs" "strings" + + "codeberg.org/lindenii/furgit/internal/intconv" ) // finalizeArtifacts links temporary files to final names and returns Result. @@ -35,12 +37,17 @@ func finalizeArtifacts(state *ingestState) (Result, error) { } } + objectCount, err := intconv.IntToUint32(len(state.records)) + if err != nil { + return Result{}, err + } + return Result{ PackName: packFinal, IdxName: idxFinal, RevName: revFinal, PackHash: state.packHash, - ObjectCount: uint32(len(state.records)), + ObjectCount: objectCount, ThinFixed: state.thinFixed, }, nil } |
