aboutsummaryrefslogtreecommitdiff
path: root/format/pack/ingest/finalize.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-05 21:09:07 +0800
committerGravatar Runxi Yu2026-03-05 21:14:24 +0800
commit355f5b3dc9ae560827cd274e113f43d09ee9ac49 (patch)
tree2046f5d51110fff82aecf35c75884222f51ac36c /format/pack/ingest/finalize.go
parentobjectid, format/pack/ingest: Pack hash ID in algo (diff)
signatureNo signature
*: Fix overflows
Diffstat (limited to 'format/pack/ingest/finalize.go')
-rw-r--r--format/pack/ingest/finalize.go9
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
}