in lib/ec2macosinit/systemconfig.go [224:244]
func modifyDefaults(modifyDefault ModifyDefaults) (changed bool, err error) {
// Check to see if current value already matches
err = checkDefaultsValue(modifyDefault)
if err == nil {
return false, err // Exit early if value is already set correctly, otherwise attempt to update value
}
// If the values did not match, update value in the plist
err = updateDefaultsValue(modifyDefault)
if err != nil {
return false, fmt.Errorf("ec2macosinit: unable to update value for plist %s, parameter %s to value %s", modifyDefault.Plist, modifyDefault.Parameter, modifyDefault.Value)
}
// Validate new value
err = checkDefaultsValue(modifyDefault)
if err != nil {
return false, fmt.Errorf("ec2macosinit: verification failed for updating value for plist %s, parameter %s", modifyDefault.Plist, modifyDefault.Parameter)
}
return true, nil
}