Forum: Cfengine Help
Subject: evaluation of variables
Author: joke
Link to topic: https://cfengine.com/forum/read.php?3,18954,18954#msg-18954
I did some stracing of cf-agent (3.1.0b2) and I'm wondering about the
evaluation of variables.
I defined a common bundle containing a variable storing the output of
execresult().
bundle common global {
vars:
"inputs" string => execresult("/usr/bin/find /etc/cfengine3/packages
-name '*.cf' -printf %p\n", "noshell");
}
The strace files state that this exact find command is executed 16 times in my
case.
strace.22157:execve("/usr/bin/find", ["/usr/bin/find",
"/etc/cfengine3/packages", "-name", "*.cf", "-printf", "%p\\n"], [/* 40 vars
*/]) = 0
strace.22158:execve("/usr/bin/find", ["/usr/bin/find",
"/etc/cfengine3/packages", "-name", "*.cf", "-printf", "%p\\n"], [/* 40 vars
*/]) = 0
................. 14 more lines .................
Why is the "inputs" variable evaluated that many times within just one run of
cf-agent? Shouldn't the command not just be execute once?
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine