# Autorequire any parent directories.
autorequire(:file) do
if self[:path]
File.dirname(self[:path])
else
Puppet.err "no path for %s, somehow; cannot setup autorequires" % self.ref
nil
end
end

# Autorequire the owner and group of the file.
{:user => :owner, :group => :group}.each do |type, property|
autorequire(type) do
if @parameters.include?(property)
# The user/group property automatically converts to IDs
next unless should = @parameters[property].shouldorig
val = should[0]
if val.is_a?(Integer) or val =~ /^\d+$/
nil
else
val
end
end
end
end