aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/pkg/tar.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-01-06 00:56:49 +0900
committerOphestra <cat@gensokyo.uk>2026-01-06 00:56:49 +0900
commite91049c3c5a81bc18fb5394de92a6d7617421938 (patch)
tree56d00fab2bc16547de1ccfffb1386b8cf29519c8 /internal/pkg/tar.go
parent3d4d32932df47816be751062f2f9e77cc38d0148 (diff)
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 <cat@gensokyo.uk>
Diffstat (limited to 'internal/pkg/tar.go')
-rw-r--r--internal/pkg/tar.go9
1 files changed, 5 insertions, 4 deletions
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
}