Skip to content

Commit 3df5934

Browse files
committed
Validate number of CPUs
Signed-off-by: Veda Kutagula <[email protected]>
1 parent ae90938 commit 3df5934

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

cmd/limactl/editflags/editflags.go

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,24 @@ func YQExpressions(flags *flag.FlagSet, newInstance bool) ([]string, error) {
191191
}
192192
d := defaultExprFunc
193193
defs := []def{
194-
{"cpus", d(".cpus = %s"), false, false},
194+
{
195+
"cpus",
196+
func(_*flag.Flag) ([]string, error) {
197+
198+
num_cpus, err := flags.GetInt("cpus")
199+
if err != nil {
200+
return nil, err
201+
}
202+
203+
if num_cpus < 0 {
204+
return nil, fmt.Errorf("invalid value for number of cpus, must be >= 0")
205+
} else {
206+
return []string{fmt.Sprintf(".cpus = %d", num_cpus)}, nil
207+
}
208+
},
209+
false,
210+
false,
211+
},
195212
{
196213
"dns",
197214
func(_ *flag.Flag) ([]string, error) {

0 commit comments

Comments
 (0)