From 1b58fa9211cfe7ca1d535dc979b57812b77c9b60 Mon Sep 17 00:00:00 2001 From: Seongmin Lee Date: Mon, 11 May 2026 23:26:54 +0900 Subject: [PATCH] knotserver/git: access object directly with hash, more shorter timeout Signed-off-by: Seongmin Lee --- knotserver/git/tree.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/knotserver/git/tree.go b/knotserver/git/tree.go index b243f985..be60764d 100644 --- a/knotserver/git/tree.go +++ b/knotserver/git/tree.go @@ -58,13 +58,17 @@ func (g *GitRepo) makeNiceTree(ctx context.Context, subtree *object.Tree, parent entries: entries, } - times, err := g.lastCommitDirIn(ctx, lastCommitDir, 500*time.Millisecond) + times, err := g.lastCommitDirIn(ctx, lastCommitDir, 300*time.Millisecond) if err != nil { return nts } for _, e := range subtree.Entries { - sz, _ := subtree.Size(e.Name) + var sz int64 + blob, err := object.GetBlob(g.r.Storer, e.Hash) + if err == nil { + sz = blob.Size + } fpath := path.Join(parent, e.Name) var lastCommit *types.LastCommitInfo -- 2.51.2