tidy doesn't set a flag that would be required by Fileset in order to 
follow symlinks (:links => :follow) so the behavior is consistent with stat 
(http://linux.die.net/man/2/stat) 
In my case I had some fun with /etc/init.d which is a symlink to 
/etc/rc.d/init.d 

I created https://tickets.puppetlabs.com/browse/PUP-3328 for this and added 
a patch.



On Friday, July 24, 2009 4:48:42 AM UTC-7, Trevor wrote:
>
> This has turned into a bit of an interesting adventure in the syntax of 
> Tidy. 
>
> Environment: puppet 0.24.8 on Fedora Core 11 
>
> After each run, I touch /tmp/foodir/bar to have something to tidy. 
>
> Test code: 
>
> # Environment Setup 
> $testdir = "/tmp/foodir" 
> $subdir = "$testdir/subdir" 
>
> file { "$testdir": 
>     ensure => 'directory', 
>     require => Tidy["$testdir"] 
> } 
>
> file { "$subdir": 
>     ensure => 'directory' 
> } 
>
> file { "$subdir/foo": 
>     ensure => 'file', 
>     content => "foo" 
> } 
>
> file { "$testdir/foolink": 
>     ensure => "$subdir/foo" 
> } 
>
> Test 1: 
>
> tidy { "$testdir": 
>     age => '0s', 
>     matches => "*" 
> } 
>
> Test 1 Result: Fail, bar remains 
>
> Test 2: 
>
> tidy { "$testdir": 
>    age => '0s', 
>    matches => ".*" 
> } 
>
> Test 2 Result: Fail, bar remains 
>
> Test 3: 
>
> tidy { "$testdir": 
>     age => '0s', 
>     recurse => 'true' 
> } 
>
> Test 3 Result: Pass, bar deleted 
>
> Test 4: 
>
> Created a symlink /tmp/foodir/baz that points to /tmp/foodir/subdir/foo 
>
> tidy { "$testdir": 
>     age => '0s', 
>     recurse => 'true' 
> } 
>
> Test 4 Result: Partial, bar deleted, baz remains 
>
> Test 5: 
>
> Created the symlink baz and touched bar 
>
> tidy { "$testdir": 
>    age => '0s', 
>    recurse => 'true', 
>    type => 'mtime' 
> } 
>
> Test 5 Result: Pass 
>
> Comments: 
>
> I don't quite understand why the pass/fail combinations work above.  I 
> also noticed that any subdirectory that is explicitly managed will not 
> be recursed into even if recurse is set to 'true'.  I believe that it 
> should recurse through all subdirectories, not just the ones that 
> aren't otherwise managed. 
>
> Thanks, 
>
> Trevor 
>
>
> On Fri, Jul 24, 2009 at 00:21, Greg<greg...@gmail.com <javascript:>> 
> wrote: 
> > 
> > Trevor, 
> > 
> > Not sure - the docs don't seem to reference symlinks in terms of 
> > tidy... 
> > 
> > Just something to try - does setting rmdirs => true make any 
> > difference? 
> > 
> > Greg 
> > 
> > On Jul 24, 11:19 am, Trevor Vaughan <peiriann...@gmail.com> wrote: 
> >> So, I have a directory of symlinks that I'm managing and Tidy doesn't 
> >> seem to be doing much for me in there. 
> >> 
> >> Does Tidy ignore symlinks for some reason? 
> >> 
> >> If not, does anyone have the correct syntax? 
> >> 
> >> Thanks, 
> >> 
> >> Trevor 
> > > 
> > 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/7de37acf-5daa-48af-a3d0-e6341bf4aa36%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to