From: merch-redmine@... Date: 2021-06-17T19:12:22+00:00 Subject: [ruby-core:104351] [Ruby master Bug#14456] Dir.glob with FNM_CASEFOLD gives ArgumentError: invalid byte sequence in UTF-8 Issue #14456 has been updated by jeremyevans0 (Jeremy Evans). This is still an issue in the master branch. The problem can be solved by actually ignoring `File::FNM_CASEFOLD`, which is something that the `Dir.glob` documentation says that it does. I've submitted a pull request that fixes this: https://github.com/ruby/ruby/pull/4583 ---------------------------------------- Bug #14456: Dir.glob with FNM_CASEFOLD gives ArgumentError: invalid byte sequence in UTF-8 https://bugs.ruby-lang.org/issues/14456#change-92578 * Author: Gondolin (Damien Robert) * Status: Open * Priority: Normal * ruby -v: 2.5.0p0 * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- With ruby 2.5.0p0, in a folder that contains a file encoded in latin-1, I get the following error: ~~~ ruby Dir.glob('*a', File::FNM_CASEFOLD) ArgumentError: invalid byte sequence in UTF-8 ~~~ Note that `Dir.glob('*', File::FNM_CASEFOLD)`, `Dir.glob('a*', File::FNM_CASEFOLD)` and `Dir.glob('*a')` work, so it is a bit strange that `Dir.glob('*a', File::FNM_CASEFOLD)` does not. -- https://bugs.ruby-lang.org/ Unsubscribe: