From: nobu@... Date: 2016-01-30T02:49:47+00:00 Subject: [ruby-core:73593] [Ruby trunk - Bug #12034] RegExp does not respect file encoding directive Issue #12034 has been updated by Nobuyoshi Nakada. That encoding has never changed since 1.9. It seems because `File.readlink` and `File.realpath` return locale strings. ---------------------------------------- Bug #12034: RegExp does not respect file encoding directive https://bugs.ruby-lang.org/issues/12034#change-56788 * Author: Vit Ondruch * Status: Open * Priority: Normal * Assignee: * ruby -v: ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN ---------------------------------------- ~~~ $ cat regexp-encoding.rb # -*- encoding: binary -*- puts ''.encoding puts //.encoding $ ruby regexp-encoding.rb ASCII-8BIT US-ASCII ~~~ The RegExp should have ASCII-8BIT encoding IMO. Actually there is something different how Ruby 2.3 behaves with regards to encoding, since I cannot compile raindrops gem with Ruby 2.3 anymore due to this test error: ~~~ 1) Error: TestLinux#test_unix_resolves_symlinks: RegexpError: /.../n has a non escaped non ASCII character in non ASCII-8BIT script /builddir/build/BUILD/rubygem-raindrops-0.13.0/usr/share/gems/gems/raindrops-0.13.0/lib/raindrops/linux.rb:57:in `unix_listener_stats' /builddir/build/BUILD/rubygem-raindrops-0.13.0/usr/share/gems/gems/raindrops-0.13.0/test/test_linux.rb:97:in `test_unix_resolves_symlinks' ~~~ This is the line where it fails: http://bogomips.org/raindrops.git/tree/lib/raindrops/linux.rb#n57 -- https://bugs.ruby-lang.org/ Unsubscribe: