Merge remote-tracking branch 'nicklewis/ticket/2.7rc/9671' into 2.7.x
- nicklewis/ticket/2.7rc/9671: (#9617) Use an RbTreeMap to store ready resources (#9671) Implement RbTreeMap#each recursively, and #first/#last explicitly (#9671) Return nodes from internal RbTreeMap recursion (#9671) Stop tracking size and height of nodes in RbTreeMap (#9617) Add a red-black tree map (#9617) Keep track of blockers for resources when traversing (#9671) Generated resources should not depend on the completed_ whit (#9671) Exit early from #eval_generate if nothing is created (#9617) Be smarter about finding parents when eval_generating maint: Don't File#expand_path when unmunging file paths (#9671) Use Array#concat rather than += maint: Correct the spelling of sentinel (#10614) Detect when trying to managing ACLs on a non-ACL volume (#10614) Provide default metadata values for Windows ACLs (#10614) Add method for detecting Windows volumes that support ACLs (#10614) Fix setting and clearing read-only attribute on Windows (#10614) Fix error checking for Windows BOOL return values