Forum: CFEngine Help
Subject: Re: set_config_values() does different things depending on original
value of config variable in file
Author: nickanderson
Link to topic: https://cfengine.com/forum/read.php?3,26379,26380#msg-26380
I was able to reproduce the behavior. I would consider it a bug in
set_config_values.
replace_patterns:
# If the line is there, maybe commented out, uncomment and replace with
# the correct value
"^\s*($(index)\s+(?!$($(v)[$(index)])).*|# ?$(index)\s+.*)$"
replace_with => value("$(index) $($(v)[$(index)])"),
classes => always("replace_attempted_$(cindex[$(index)])");
I think there needs to be a $ in the lookahead.
Try this (untested)
replace_patterns:
# If the line is there, maybe commented out, uncomment and replace with
# the correct value
"^\s*($(index)\s+(?!$($(v)[$(index)])$).*|# ?$(index)\s+.*)$"
replace_with => value("$(index) $($(v)[$(index)])"),
classes => always("replace_attempted_$(cindex[$(index)])");
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine