summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandy-dufour <adufour@chef.io>2015-09-22 13:33:32 -0400
committerandy-dufour <adufour@chef.io>2015-09-22 13:33:32 -0400
commitf1eb634cedb0559b5f308b402877d3162c9078bc (patch)
treee2cf1858e4aa5762e82c999dfc445869dd77e0c1
parentaa01ffbc92de80114089d8fa2ea7d072d0fb2e74 (diff)
downloadchef-f1eb634cedb0559b5f308b402877d3162c9078bc.tar.gz
Fix for #3942 - change remote_directory resource file discovery to traverse breadth first
-rw-r--r--lib/chef/provider/remote_directory.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/chef/provider/remote_directory.rb b/lib/chef/provider/remote_directory.rb
index 56c2ff0caf..7549920c7a 100644
--- a/lib/chef/provider/remote_directory.rb
+++ b/lib/chef/provider/remote_directory.rb
@@ -161,7 +161,7 @@ class Chef
def files_to_transfer
cookbook = run_context.cookbook_collection[resource_cookbook]
files = cookbook.relative_filenames_in_preferred_directory(node, :files, source)
- files.sort!.reverse!
+ files.sort_by! { |x| x.split(::File::SEPARATOR).count }
end
# Either the explicit cookbook that the user sets on the resource, or the implicit