in lib/ec2macosinit/systemconfig.go [247:266]
func checkDefaultsValue(modifyDefault ModifyDefaults) (err error) {
// Check value of current parameter in plist
readCmd := []string{DefaultsCmd, DefaultsRead, modifyDefault.Plist, modifyDefault.Parameter}
out, err := executeCommand(readCmd, "", []string{})
if err != nil {
return err
}
// Get value by trimming whitespace
actualValue := strings.TrimSpace(out.stdout)
// Run comparisons depending on the parameter's type
switch modifyDefault.Type {
// Only implemented for bool[ean] now, more types to be implemented later
case "bool", "boolean":
return checkBoolean(modifyDefault.Value, actualValue)
}
return nil
}