Use wwctl overlay <import|build> --workers=0 to indicate default value

By default, uses `runtime.NumCPU()`

The default value is rendered in the generated man pages, which made
their content dependent on build system characteristics.

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
This commit is contained in:
Christian Goll
2025-02-26 17:07:31 +01:00
parent f4b65fca90
commit a97c204f53
5 changed files with 20 additions and 9 deletions

View File

@@ -3,6 +3,7 @@ package build
import (
"errors"
"fmt"
"runtime"
"strings"
"syscall"
@@ -67,10 +68,15 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
oldMask := syscall.Umask(000)
defer syscall.Umask(oldMask)
workers := Workers
if workers <= 0 {
workers = runtime.NumCPU()
}
if len(OverlayNames) > 0 {
err = overlay.BuildSpecificOverlays(filteredNodes, allNodes, OverlayNames, Workers)
err = overlay.BuildSpecificOverlays(filteredNodes, allNodes, OverlayNames, workers)
} else {
err = overlay.BuildAllOverlays(filteredNodes, allNodes, Workers)
err = overlay.BuildAllOverlays(filteredNodes, allNodes, workers)
}
if err != nil {