diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-01-06 00:56:49 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-01-06 00:56:49 +0900 |
| commit | e91049c3c5a81bc18fb5394de92a6d7617421938 (patch) | |
| tree | 56d00fab2bc16547de1ccfffb1386b8cf29519c8 /internal/pkg/tar.go | |
| parent | 3d4d32932df47816be751062f2f9e77cc38d0148 (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.go | 9 |
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 } |
