diff options
Diffstat (limited to 'lib/puppet')
-rwxr-xr-x | lib/puppet/type/tidy.rb | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/puppet/type/tidy.rb b/lib/puppet/type/tidy.rb index e37da5ef8..b4df4a9a2 100755 --- a/lib/puppet/type/tidy.rb +++ b/lib/puppet/type/tidy.rb @@ -44,7 +44,14 @@ module Puppet end def insync?(is) - if File.lstat(resource[:path]).ftype == "directory" and ! @resource[:rmdirs] + begin + stat = File.lstat(resource[:path]) + rescue Errno::ENOENT + info "Tidy target does not exist; ignoring" + return true + end + + if stat.ftype == "directory" and ! @resource[:rmdirs] self.debug "Not tidying directories" return true end |