X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/df9f0c894c0a33506475703c70a32c1dd6fe5144..a6a29b80186ece7013cc283172cc56ca93e8cf67:/cookbooks/chef/libraries/remote_directory.rb diff --git a/cookbooks/chef/libraries/remote_directory.rb b/cookbooks/chef/libraries/remote_directory.rb index 65cb9c86d..959eb2940 100644 --- a/cookbooks/chef/libraries/remote_directory.rb +++ b/cookbooks/chef/libraries/remote_directory.rb @@ -15,11 +15,11 @@ class Chef return unless @new_resource.purge files_to_purge = Set.new( - Dir.glob(::File.join(@new_resource.path, '**', '*'), ::File::FNM_DOTMATCH).select do |name| + Dir.glob(::File.join(@new_resource.path, "**", "*"), ::File::FNM_DOTMATCH).select do |name| name !~ /(?:^|#{Regexp.escape(::File::SEPARATOR)})\.\.?$/ end ) - files_to_purge = files_to_purge - files_transferred + files_to_purge -= files_transferred purge_unmanaged_files(files_to_purge) end end