From dbb89dfb0f15121009a927945b09bc309a3e3e41 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Wed, 11 Feb 2026 02:08:44 +0900 Subject: [PATCH] internal/pkg: buffer tar reader This significantly improves performance and is a good assumption since the primary use case of FileArtifact is over the network. Signed-off-by: Ophestra --- internal/pkg/tar.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/pkg/tar.go b/internal/pkg/tar.go index 77e4ee2..39f5501 100644 --- a/internal/pkg/tar.go +++ b/internal/pkg/tar.go @@ -114,7 +114,9 @@ func (a *tarArtifact) Cure(t *TContext) (err error) { err = closeErr } }(tr) - tr = io.NopCloser(tr) + br := t.cache.getReader(tr) + defer t.cache.putReader(br) + tr = io.NopCloser(br) switch a.compression { case TarUncompressed: