Project

General

Profile

Bug #2290

File.newに与えたエンコーディングは、to_pathで保持されるでしょうか?

Added by takkanm (三村 益隆) about 10 years ago. Updated almost 7 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
ruby -v:
Backport:
[ruby-dev:39546]

Description

=begin
ミムラ aka takkanm です。
asakusa.rbでrubyspecを実施中で気になったものがあります。
core/file/to_path_spec.rb
28 it "preserves the encoding of the path" do
29 path = File.new(FILE.encode('euc-jp')).to_path
30 path.encoding.should == Encoding::EUC_JP
31 end
このスペックが私の環境(leopard)だとEncoding:UTF-8となります。

File.newに与えたエンコーディングは、to_pathで保持されず、
環境依存となるのでしょうか?

実施したrubyのバージョンは、 1.9.2dev (2009-10-27 trunk 25511)になります。
=end

Associated revisions

Revision 508afe2c
Added by Ellen Marie Dash 4 months ago

[rubygems/rubygems] Set SOURCE_DATE_EPOCH env var if not provided.

Fixes #2290.

  1. Gem::Specification.date returns SOURCE_DATE_EPOCH when defined,
  2. this commit makes RubyGems set it persistently when not provided.

This combination means that you can build a gem, check the build time,
and use that value to generate a new build -- and then verify they're
the same.

https://github.com/rubygems/rubygems/commit/d830d53f59

History

#1

Updated by naruse (Yui NARUSE) about 10 years ago

=begin
ファイルシステムエンコーディング (C API で言う rb_filesystem_encoding()) になります。

ちなみに、ファイルシステムエンコーディングを得る Ruby API は現在存在しません。
存在しないのは今まで要望がなかったからです。
=end

#2

Updated by naruse (Yui NARUSE) about 10 years ago

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

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

=end

#3

Updated by naruse (Yui NARUSE) almost 7 years ago

  • Tracker changed from Misc to Bug

Also available in: Atom PDF