cf3.2.3
Given the following:
"dir_wl10domain" string => "/apps/bea10/user_projects/domains”;
"$(def.dir_wl10domain)" file_select => name_age(".*\.out00.*","60"),
depth_search => recurse("3"),
delete => tidy;
body depth_search recurse(d)
{
depth => "$(d)";
xdev => "true";
}
I get this:
cf3> -> Using literal pathtype for /apps/bea10/user_projects/domains
cf3> ->> Entering /apps/bea10/user_projects/domains/myApp (0)
cf3> ->> Entering /apps/bea10/user_projects/domains/myApp/servers (1)
cf3> ->> Entering /apps/bea10/user_projects/domains/myApp/servers/myApp1 (2)
cf3> ->> Entering /apps/bea10/user_projects/domains/myApp/servers/myApp1/logs
(3)
cf3> -> Handling file existence constraints on
/apps/bea10/user_projects/domains/myApp/servers/myApp1/logs/myAppLog.out00001
cf3> -> Verifying file deletions for
/apps/bea10/user_projects/domains/myApp/servers/myApp1/logs/myAppLog.out00001
cf3> Promise requires deletion of file object
/apps/bea10/user_projects/domains/myApp/servers/myApp1/logs/myAppLog.out00001
This lead me to understand that recurse() starts with a zero index value and
increments each subdirectory starting with the subdirectory of the base
specified, i.e., since the base is /apps/bea10/user_projects/domains,
recurse(“0”) refers to /apps/bea10/user_projects/domains/myApp. Easy logic - I
can see how this works.
So then I do this expecting to age files ONLY in
/apps/bea10/user_projects/domains/myApp:
"$(def.dir_wl10domain)" file_select => name_age("Snap.*\.trc","14"),
depth_search => recurse("0"),
delete => tidy;
But what I get is only this:
cf3> -> Using literal pathtype for /apps/bea10/user_projects/domains
Files in /apps/bea10/user_projects/domains/myApp are not touched. I try
recurse(“1”) - same result. recurse(“2”) gives me:
cf3> -> Using literal pathtype for /apps/bea10/user_projects/domains
cf3> ->> Entering /apps/bea10/user_projects/domains/myApp (0)
cf3> -> Handling file existence constraints on
/apps/bea10/user_projects/domains/myApp/Snap545.trc
cf3> -> Verifying file deletions for
/apps/bea10/user_projects/domains/myApp/Snap545.trc
cf3> Promise requires deletion of file object
/apps/bea10/user_projects/domains/myApp/Snap545.trc
cf3> ->> Entering /apps/bea10/user_projects/domains/myApp/servers (1)
cf3> ->> Entering /apps/bea10/user_projects/domains/myApp/servers/myApp1 (2)
Can someone please explain what happened?
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine