[Closed] Re: "require 'logge'" fails on ruby 1.8.7 from http://github.com/shyouhei/ruby

Issue #2572 has been updated by Hiroshi NAKAMURA.

Status changed from Assigned to Closed
Assignee changed from Shyouhei U. to Hiroshi NAKAMURA

r31806で、問題のタネごとなくしてしまいました。長らくご迷惑をおかけしました。

Index: lib/logger.rb

— lib/logger.rb (revision 31805)
+++ lib/logger.rb (revision 31806)
@@ -170,8 +170,7 @@

class Logger
VERSION = “1.2.6”

  • id, name, rev = %w$Id$
  • ProgName = “#{name.chomp(”,v")}/#{rev}"
  • ProgName = “#{File.basename(FILE)}/#{VERSION}”

    class Error < RuntimeError; end
    class ShiftingError < Error; end


Backport #2572: Re: “require ‘logge’” fails on ruby 1.8.7 from

Author: Shyouhei U.
Status: Closed
Priority: Low
Assignee: Hiroshi NAKAMURA
Category:
Target version:

=begin
卜部です。

r20345はほんとうにこれでいいんですかねえ? 落ちはしないだけで意味不明な感じにな
りそうなんですが…

MOROHASHI Kyosuke さんは書きました:

諸橋です。
いつもお世話になっております。

GitHub - shyouhei/ruby: UNOFFICIAL: please use http://github.com/ruby/ruby instead.

から取得したRubyの 、remotes/origin/ruby_1_8_7 ブランチをビルドして
loggerを require するとNoMethodErrorが発生します。

原因は、Logger::ProgName を設定する際にの csv/svn の $Id$ のキーワード
展開への依存だと思うのですが、これは、1.9ブランチと1.8ブランチでは
すでに修正されているようです。

これを1.8.7ブランチへバックポートしていただけないでしょうか?

1.9ブランチへの修正
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20290

1.8ブランチへの修正
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20345

とはいえ、1.8ブランチへの修正は、他の変更と一緒になってしまっているので
そのままでは取り込めないようにも思います。
どうすべきか、ご判断をお願いします。

ちなみに、私自身がやりたいこと自体は、下記でうかがったString#inspectの
修正を含む、Ruby 1.8.7が欲しいというモノです。

http://redmine.ruby-lang.org/issues/show/2569

自分でcherry-pickして使おうとしたところ、今回の問題に当たりました。

=end