diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/puppet/type/pfile.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/puppet/type/pfile.rb b/lib/puppet/type/pfile.rb index ffeba9f0e..60693b23a 100644 --- a/lib/puppet/type/pfile.rb +++ b/lib/puppet/type/pfile.rb @@ -209,10 +209,12 @@ module Puppet # Autorequire any parent directories. autorequire(:file) do - unless self[:path] - raise "no path for %s" % self.ref + if self[:path] + File.dirname(self[:path]) + else + Puppet.err "no path for %s, somehow; cannot setup autorequires" % self.ref + nil end - File.dirname(self[:path]) end # Autorequire the owner and group of the file. |