aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/rosa.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-04-15 16:18:02 +0900
committerOphestra <cat@gensokyo.uk>2026-04-15 18:49:36 +0900
commit520c36db6debd3e51b4d21395179b72a5b81cda2 (patch)
treebb1fcb075b085af8443ad31c4ae5135000919184 /internal/rosa/rosa.go
parent3352bb975bca696c8c4d2ed2f129c97514e013a4 (diff)
internal/rosa: respect preferred job count
This discontinues use of nproc, and also overrides detection behaviour in ninja. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/rosa.go')
-rw-r--r--internal/rosa/rosa.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/internal/rosa/rosa.go b/internal/rosa/rosa.go
index ab230b31..8f664f7d 100644
--- a/internal/rosa/rosa.go
+++ b/internal/rosa/rosa.go
@@ -602,6 +602,17 @@ cd '/usr/src/` + name + `/'
)
}
+const (
+ // jobsE is expression for preferred job count set by [pkg].
+ jobsE = `"$` + pkg.EnvJobs + `"`
+ // jobsE is expression for flag with preferred job count.
+ jobsFlagE = `"-j$` + pkg.EnvJobs + `"`
+ // jobsLE is expression for twice of preferred job count set by [pkg].
+ jobsLE = `"$(expr ` + jobsE + ` '*' 2)"`
+ // jobsE is expression for flag with double of preferred job count.
+ jobsLFlagE = `"-j$(expr ` + jobsE + ` '*' 2)"`
+)
+
// newTar wraps [pkg.NewHTTPGetTar] with a simpler function signature.
func newTar(url, checksum string, compression uint32) pkg.Artifact {
return pkg.NewHTTPGetTar(nil, url, mustDecode(checksum), compression)