Greetings. There is a small bug in edit_line when you delete all the
lines in a file (purposely with a regex).
bundle edit_line testing {
delete_lines:
"^nonsense:.*" not_matching => "true";
}
When it compares the file to the one in memory (CompareToFile in
item-lib.c ~line 1265):
(filename = "/var/opt/cfengine/cf_hosts", file_start = (nil),
file_classes = (nil), num_edits = 4) (ec struct when calling
CompareToFile)
item-lib.c:
Debug("CompareToFile(%s)\n",file);
if (stat(file,&statbuf) == -1)
{
return false;
}
if (liststart == NULL)
{
return true;
}
liststart is NULL since the file has been wiped clean. I am not sure
of an elegant way to fix this.
_______________________________________________
Bug-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/bug-cfengine