[#39671] Ruby 1.8.1 on SX-6 — Masaki Hasegawa <masaki-h@...4u.or.jp>

はじめまして、長谷川 と申します。

16 messages 2004/05/19
[#39673] Re: Ruby 1.8.1 on SX-6 — Tanaka Akira <akr@...17n.org> 2004/05/19

In article <20040519.205107.102564296.suuchi29@naps.kishou.go.jp>,

[ruby-list:39677] Re: Ruby 1.8.1 on SX-6

From: Masaki Hasegawa <masaki-h@...4u.or.jp>
Date: 2004-05-19 15:10:46 UTC
List: ruby-list #39677
長谷川@作業がいいかげんでした です。

> |NEC SX-6 を使ってみる機会に恵まれましたので、
> |Ruby 1.8.1 のコンパイルを試みました。
> |下記パッチにて make test まで成功しましたので
> |ご報告致します。
> 
> おお、ありがとうございます。取込みます。

ありがとうございます。
# でも、田中さまに不適切な点をご指摘頂きました…


五月雨で申し訳ありませんが、じつは SX-6 では更にちょっと
困った問題もありましたので、併せてレポートしておきます。

SX-6 では、<limits.h> で定義されている NAME_MAX が 60、
すなわち「(安心して使える) ファイル名の最大長は 60」と
いうことになっています。じっさい、少なくとも /tmp など
ネイティブなファイルシステムではこの長さまでの
ファイル名しか使えません。これは「世の中の"ふつー"と
比べて、かなり短い」と言えましょう。このために、

  irb が、そのままでは動かない

というバチがあたりました。irb が (locale.rb で) 作って
いる Tempfile のプレフィクスが長過ぎたので、修正して
やる必要があります。私はとりあえずバータリーに、以下の
ように対応しています。

*** lib/irb/locale.rb.org       Thu Jul 24 14:18:47 2003
--- lib/irb/locale.rb   Fri Apr 16 14:52:43 2004
***************
*** 129,130 ****
--- 129,131 ----
        tmp_base = path.tr("./:", "___")
+       tmp_base.sub!(/^.*ruby/, "")
        lc_file = Tempfile.new(tmp_base)

In This Thread