Fix remove_entry error when path encoding is not compatible UTF-8

This commit is contained in:
Kazuhiro NISHIYAMA 2020-06-22 17:07:49 +09:00
parent 48d7ebe6fc
commit d231b8f95b
No known key found for this signature in database
GPG key ID: 262ED8DBB4222F7A
2 changed files with 22 additions and 1 deletions

View file

@ -1287,7 +1287,11 @@ module FileUtils
def entries
opts = {}
opts[:encoding] = fu_windows? ? ::Encoding::UTF_8 : path.encoding
if fu_windows? && ::Encoding.compatible?(::Encoding::UTF_8, path.encoding)
opts[:encoding] = ::Encoding::UTF_8
else
opts[:encoding] = path.encoding
end
files = if Dir.respond_to?(:children)
Dir.children(path, **opts)