all repos — elgit @ d62fb1442bc300dcee2a7c6a9c374201ba1c7ae6

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

git: fetch files only using ref
Anirudh Oppiliappan x@icyphox.sh
Sun, 11 Dec 2022 12:29:33 +0530
commit

d62fb1442bc300dcee2a7c6a9c374201ba1c7ae6

parent

856f66808b913baff13c815daec3cdde7121e3bd

1 files changed, 2 insertions(+), 11 deletions(-)

jump to
M git/git.gogit/git.go
@@ -31,17 +31,8 @@ Size   int64 	IsFile bool
 }
 
-func FilesAtHead(r *git.Repository, path string) ([]NiceTree, error) {
-	head, err := r.Head()
-	if err != nil {
-		return nil, fmt.Errorf("getting head: %w", err)
-	}
-
-	return FilesAtRef(r, head, path)
-}
-
-func FilesAtRef(r *git.Repository, ref *plumbing.Reference, path string) ([]NiceTree, error) {
-	c, err := r.CommitObject(ref.Hash())
+func FilesAtRef(r *git.Repository, hash plumbing.Hash, path string) ([]NiceTree, error) {
+	c, err := r.CommitObject(hash)
 	if err != nil {
 		return nil, fmt.Errorf("commit object: %w", err)
 	}