From 6b96b76d66a929a2b428505809fda23a19005c63 Mon Sep 17 00:00:00 2001 From: "Gabriel A. Giovanini" Date: Sun, 23 Jun 2024 16:32:41 +0200 Subject: fix: Fix bin file not being writen to tar FileContent was not working for bin file (nor was meant to). Moving to blob reader solves the issue. --- pkg/git/git.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'pkg/git') diff --git a/pkg/git/git.go b/pkg/git/git.go index 591fafb..66338a1 100644 --- a/pkg/git/git.go +++ b/pkg/git/git.go @@ -255,15 +255,22 @@ func (g *GitRepository) WriteTar(w io.Writer, prefix string) error { } if !info.IsDir() { - c, err := g.FileContent(name) + file, err := tree.File(name) if err != nil { return err } - _, err = tw.Write([]byte(c)) + reader, err := file.Blob.Reader() if err != nil { return err } + + _, err = io.Copy(tw, reader) + if err != nil { + reader.Close() + return err + } + reader.Close() } } -- cgit v1.2.3