Project

General

Profile

Actions

Bug #2178

closed

in gem_prelude.rb: encoding error

Added by duerst (Martin Dürst) about 15 years ago. Updated over 13 years ago.

Status:
Closed
Assignee:
-
Target version:
ruby -v:
ruby 1.9.2dev (2009-10-05 trunk 25235) [i386-cygwin]
Backport:
[ruby-core:25959]

Description

=begin
When running the head ruby with a home directory that does contain non-ASCII characters, line 75 of gem_prelude.rb reports an exception because of invalid bytes in a string (interpreted as US-ASCII).
gem_prelude.rb:75:
@gem_path = gpaths.split(File::PATH_SEPARATOR)
The patch we found is to replace the above line with:
@gem_path = gpaths.force_encoding('ascii-8bit').split(File::PATH_SEPARATOR)
However, while this worked in our case, there are encodings that when interpreted as ASCII-8BIT look like they contain '/', '', or so. Actually, this is true for Shift_JIS, the encoding used on the system in question, so we were just lucky that this didn't apply to the path we used. A better choice would probably be to force-encode to the file system encoding, if available.

Regards, Martin.
=end


Related issues 1 (0 open1 closed)

Related to Ruby master - Bug #2304: in gem_prelude: unknown encoding name - filesystemClosed10/29/2009Actions
Actions #1

Updated by naruse (Yui NARUSE) about 15 years ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

=begin
This issue was solved with changeset r25528.
Martin, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.

=end

Actions

Also available in: Atom PDF

Like0
Like0