all repos — elgit @ 071c79f2dbe0ab793ea81551b49628a3c313498b

fork of legit: web frontend for git, written in go

fix tree/content routes not using reference param

Alin
commit

071c79f2dbe0ab793ea81551b49628a3c313498b

parent

43319d37943b0baef18c55a754fc732979f96167

1 file changed, 7 insertions(+), 2 deletions(-)

changed files
M git/tree.gogit/tree.go
@@ -4,12 +4,17 @@ import (
"fmt" "strings" + "github.com/go-git/go-git/v5/plumbing" "github.com/go-git/go-git/v5/plumbing/object" ) -func (g *Repo) FileTree(path string) ([]NiceTree, error) { +func (g *Repo) FileTree(path string, ref string) ([]NiceTree, error) { + hash, err := g.r.ResolveRevision(plumbing.Revision(ref)) + if err != nil { + return nil, fmt.Errorf("resolving rev %s for %s: %w", ref, path, err) + } path = strings.TrimSuffix(path, "/") - c, err := g.r.CommitObject(g.h) + c, err := g.r.CommitObject(*hash) if err != nil { return nil, fmt.Errorf("commit object: %w", err) }