From e91049c3c5a81bc18fb5394de92a6d7617421938 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Tue, 6 Jan 2026 00:56:49 +0900 Subject: internal/pkg: pass cure context as single value This cleans up the function signature and makes backwards compatible API changes possible. Signed-off-by: Ophestra --- internal/pkg/tar.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'internal/pkg/tar.go') diff --git a/internal/pkg/tar.go b/internal/pkg/tar.go index f058d24e..0d1c5724 100644 --- a/internal/pkg/tar.go +++ b/internal/pkg/tar.go @@ -69,12 +69,13 @@ func (e DisallowedTypeflagError) Error() string { } // Cure cures the [Artifact], producing a directory located at work. -func (a *tarArtifact) Cure(work, temp *check.Absolute, loadData CacheDataFunc) (err error) { +func (a *tarArtifact) Cure(c *CureContext) (err error) { + temp := c.GetTempDir() var tr io.ReadCloser { var data []byte - data, err = loadData(a.f) + data, err = c.LoadData(a.f) if err != nil { return } @@ -209,9 +210,9 @@ func (a *tarArtifact) Cure(work, temp *check.Absolute, loadData CacheDataFunc) ( if err = os.Chmod(p.String(), 0700); err != nil { return } - err = os.Rename(p.String(), work.String()) + err = os.Rename(p.String(), c.GetWorkDir().String()) } else { - err = os.Rename(temp.String(), work.String()) + err = os.Rename(temp.String(), c.GetWorkDir().String()) } return } -- cgit v1.3.1