aboutsummaryrefslogtreecommitdiff
path: root/git_misc.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-04-05 13:47:00 +0800
committerRunxi Yu <me@runxiyu.org>2025-04-05 13:47:00 +0800
commit79a85ae7cbec23d9590566a3e770d8e216ea3af3 (patch)
treef4ef973286c999087fc4f0daa5e557f8f40d3cf6 /git_misc.go
parentHTTP: Use range in for loops over integers (diff)
downloadforge-79a85ae7cbec23d9590566a3e770d8e216ea3af3.tar.gz
forge-79a85ae7cbec23d9590566a3e770d8e216ea3af3.tar.zst
forge-79a85ae7cbec23d9590566a3e770d8e216ea3af3.zip
Be a bit more careful handling size integer overflows and suchv0.1.19
Diffstat (limited to 'git_misc.go')
-rw-r--r--git_misc.go7
1 files changed, 3 insertions, 4 deletions
diff --git a/git_misc.go b/git_misc.go
index 4714e1a..8e72d0c 100644
--- a/git_misc.go
+++ b/git_misc.go
@@ -70,7 +70,7 @@ WHERE g.depth = cardinality($1::text[])
type displayTreeEntry struct {
Name string
Mode string
- Size int64
+ Size uint64
IsFile bool
IsSubtree bool
}
@@ -91,9 +91,8 @@ func makeDisplayTree(tree *object.Tree) (displayTree []displayTreeEntry) {
displayEntry.IsFile = entry.Mode.IsFile()
- if displayEntry.Size, err = tree.Size(entry.Name); err != nil {
- displayEntry.Size = 0
- }
+ size, _ := tree.Size(entry.Name)
+ displayEntry.Size = uint64(size) //#nosec G115
displayEntry.Name = strings.TrimPrefix(entry.Name, "/")