# File lib/puppet/type/file.rb, line 511
511:   def recurse_link(children)
512:     perform_recursion(self[:target]).each do |meta|
513:       if meta.relative_path == "."
514:         self[:ensure] = :directory
515:         next
516:       end
517: 
518:       children[meta.relative_path] ||= newchild(meta.relative_path)
519:       if meta.ftype == "directory"
520:         children[meta.relative_path][:ensure] = :directory
521:       else
522:         children[meta.relative_path][:ensure] = :link
523:         children[meta.relative_path][:target] = meta.full_path
524:       end
525:     end
526:     children
527:   end