Forum: Cfengine Help
Subject: Re: Questions about the reference manual
Author: neilhwatson
Link to topic: https://cfengine.com/forum/read.php?3,18107,18136#msg-18136
1. depth_search => urecurse("inf");
2.
3. body depth_search urecurse(d)
4. {
5. depth => "${d}";
6. exclude_dirs => { "\.svn", "\.git" };
7. }
Line 1 is from a promise. Parts of a promise are comprised of external body
parts. At first this seems like spaghetti programming but this actually allows
for lots of code to be reused.
Line 3 started the body part of the depth_search type specifically named
urecurse. This name could be anything. (d) names the variable that is passed
from line 1, the string 'inf'. This is similar to passing variables to
functions and subroutines in programming languages.
Line 5 sets the depth of the recursion, in this case infinite.
Line 6 tells the recursion to exclude directories names .svn and .git.
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine