git: fetch files only using ref
Anirudh Oppiliappan x@icyphox.sh
PGP Signature
-----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEE/huPz+bBYiLxVxyOipP5b3jF1MQFAmOVf+MACgkQipP5b3jF 1MTjMAf/Z/cecKQ/sOrSohfXi5H3V2pyEZbpGAUcsbR4u/B9kaHu476KqT4NO7wc hgPwc9LXHgWSNiSRr6+8dmuU5rRwoNPAg5XecZxjNTpbXjxJ//RMmgdxTTjJHH4A YnChXilp0yQUD1LIL3u4gM1rm2Eoj1Wfgz3Vtj7OkLmzFjH5lbJOLQNzIdFtrLNu oCXEjxub0CbeEqxiMKXVIm+tcRwRWtig197q6xCeGV6RcZv39Wcrho2uuKmt3DcG 07nigtuM9Y9tIMJwiYg4VaEzHcmReTs0SbUZ07Zj1y74SZ8F+UNumPYgZul2JlFA 28ISgq4Olc/kYXxzS5k+3egG4Lax1Q== =+Ta2 -----END PGP SIGNATURE-----
1 files changed,
2 insertions(+),
11 deletions(-)
jump to
M
git/git.go
→
git/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) }