aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/rosa.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-05-21 19:47:55 +0900
committerOphestra <cat@gensokyo.uk>2026-05-21 19:55:38 +0900
commit0914569e62089f2a9545243c529d238c662d4b04 (patch)
tree0808b7c88d19f56ab89b7a47fa29aeaccb3ae77a /internal/rosa/rosa.go
parent25d9edfc64a6e75f9384999416afd4791b6a716d (diff)
internal/rosa/go: migrate to generic helper
The go toolchain predates all abstractions currently available. This migration causes rebuilds due to internal cleanups affecting the final build script. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/rosa.go')
-rw-r--r--internal/rosa/rosa.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/internal/rosa/rosa.go b/internal/rosa/rosa.go
index d3ee5f03..5d75735a 100644
--- a/internal/rosa/rosa.go
+++ b/internal/rosa/rosa.go
@@ -413,6 +413,8 @@ type PackageAttr struct {
// Passed to [Toolchain.NewPatchedSource].
Patches []KV
+ // Unregistered extras.
+ Extra []pkg.Artifact
// Passed through to [Toolchain.New], before source.
Paths []pkg.ExecPath
// Passed through to [Toolchain.New].
@@ -481,7 +483,8 @@ func (t Toolchain) NewPackage(
rn = name + "-" + version
}
wantsChmod, wantsWrite := helper.wantsChmod(), helper.wantsWrite()
- extraRes := make([]pkg.Artifact, 0, 1<<3+len(extra))
+ extraRes := make([]pkg.Artifact, 0, 1<<3+len(attr.Extra)+len(extra))
+ extraRes = append(extraRes, attr.Extra...)
{
pv := paGet()
for _, p := range helper.extra(attr.Flag) {