[#21809] lib/test/unit/ui/tk/testrunner.rb — Kazuhiro NISHIYAMA <zn@...>

西山和広です。

23 messages 2003/11/01
[#21815] Re: lib/test/unit/ui/tk/testrunner.rb — Hidetoshi NAGAI <nagai@...> 2003/11/01

永井@知能.九工大です.

[#21858] Re: lib/test/unit/ui/tk/testrunner.rb — nobu.nakada@... 2003/11/06

なかだです。

[#21859] Re: lib/test/unit/ui/tk/testrunner.rb — Hidetoshi NAGAI <nagai@...> 2003/11/06

永井@知能.九工大です.

[#21860] Re: lib/test/unit/ui/tk/testrunner.rb — nobu.nakada@... 2003/11/06

なかだです。

[#21861] Re: lib/test/unit/ui/tk/testrunner.rb — Hidetoshi NAGAI <nagai@...> 2003/11/07

永井@知能.九工大です.

[#21862] Re: lib/test/unit/ui/tk/testrunner.rb — nobu.nakada@... 2003/11/07

なかだです。

[#21946] Re: [ruby-cvs] ruby, ruby/lib, ruby/test/fileutils: * lib/fileutils.rb (fu_same?): check by inode instead of path name, to detect two hard links pointing to the same content. — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

14 messages 2003/11/18
[#21972] Re: [ruby-cvs] ruby, ruby/lib, ruby/test/fileutils: * lib/fileutils.rb (fu_same?): check by inode instead of path name, to detect two hard links pointing to the same content. — siena@... (Siena. / SHINAGAWA, Norihide) 2003/11/19

Siena. です。

[#22013] HTTP_PROXY — Tanaka Akira <akr@...17n.org>

ふと

19 messages 2003/11/24

[#22042] ENV["path"].tainted? — Tanaka Akira <akr@...17n.org>

ENV["path"] の値が

14 messages 2003/11/25
[#22043] Re: ENV["path"].tainted? — matz@... (Yukihiro Matsumoto) 2003/11/25

まつもと ゆきひろです

[#22071] Dir.glob と Shjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

はじめまして。山本といいます。

119 messages 2003/11/28
[#22075] Re: Dir.glob と Shjift_JIS について — siena@... (Siena. / SHINAGAWA, Norihide) 2003/11/29

Siena. です。

[#22076] Re: Dir.glob と Shjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/11/29

> 山本さんのパッチがうまく当たらず手パッチしたので、念のため何度か

[#22078] Re: Dir.glob と Shjift_JIS について — siena@... (Siena. / SHINAGAWA, Norihide) 2003/11/29

Siena. です。

[#22089] Re: Dir.glob と Shjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/11/30

こんにちは、山本です。

[#22100] Re: Dir.glob と Shjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/12/01

山本です。

[#22147] Re: Dir.glob と Shjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/12/05

山本です。

[#22258] Re: Dir.glob と Shjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/12/13

山本です。glob_helperをリファクタリングしてみました。

[#22263] Re: Dir.glob と Shjift_JIS について — nobu.nakada@... 2003/12/13

なかだです。

[#22267] Re: Dir.glob とShjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/12/13

山本です。

[#22441] Re: Dir.glob と Shjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/12/27

山本です。

[#22442] Re: Dir.glob と Shjift_JIS について — matz@... (Yukihiro Matsumoto) 2003/12/27

まつもと ゆきひろです

[#22443] Re: Dir.glob とShjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/12/28

山本です。

[#22444] Re: Dir.glob とShjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/12/28

山本です。パッチを送ります。

[#22445] Re: Dir.glob とShjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/12/28

山本です。

[#22446] Re: Dir.glob とShjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/12/28

山本です。

[#22447] Re: Dir.glob とShjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/12/28

山本です。

[#22449] Re: Dir.glob とShjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/12/29

山本です。

[#22451] Re: Dir.glob とShjift_JIS について — matz@... (Yukihiro Matsumoto) 2003/12/29

まつもと ゆきひろです

[#22452] Re: Dir.glob とShjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/12/30

>すいません。パッチを出す時にはいつもどの時点のソースに対する

[#22453] Re: Dir.glob とShjift_JIS について — matz@... (Yukihiro Matsumoto) 2003/12/30

まつもと ゆきひろです

[#22454] Re: Dir.glob とShjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/12/30

>|すみません、1.8.1に対してです。

[#22455] Re: Dir.glob とShjift_JIS について — matz@... (Yukihiro Matsumoto) 2003/12/30

まつもと ゆきひろです

[#22456] Re: Dir.glob とShjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/12/30

こんにちは、山本です。

[#22457] Re: Dir.glob とShjift_JIS について — matz@... (Yukihiro Matsumoto) 2003/12/30

まつもと ゆきひろです

[#22470] Re: Dir.glob とShjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/12/31

山本です。

[#22471] Re: Dir.glob とShjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/01/01

山本です。

[#22476] Re: Dir.glob とShjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/01/02

山本です。[ruby-dev:22470]にバグがあったので修正しました。

[#22477] Re: Dir.glob とShjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/01/02

>山本です。[ruby-dev:22470]にバグがあったので修正しました。

[#22478] Re: Dir.glob とShjift_JIS について — matz@... (Yukihiro Matsumoto) 2004/01/02

まつもと ゆきひろです

[#22151] Re: Dir.glob と Shjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2003/12/05

山本です。

[ruby-dev:21972] Re: [ruby-cvs] ruby, ruby/lib, ruby/test/fileutils: * lib/fileutils.rb (fu_same?): check by inode instead of path name, to detect two hard links pointing to the same content.

From: siena@... (Siena. / SHINAGAWA, Norihide)
Date: 2003-11-19 16:36:40 UTC
List: ruby-dev #21972
Siena. です。

》In message "[ruby-cvs] ruby, ruby/lib, ruby/test/fileutils: * lib/fileutils.rb (fu_same?): check by inode instead of path name, to detect two hard links pointing to the same content."
》|     * lib/fileutils.rb (fu_same?): check by inode instead of path name, to detect two hard links pointing to the same content.
》
》遺憾ながら、MSVCRT.dllを利用するプラットフォームでは、
》inoは常に0です...

OS/2 with EMX でも、次のような制限があるようですので、
have_st_ino? に emx も加えてやっていただけないでしょうか。
その他のファイル関係のライブラリ/ユニットテストを見てみると、
RUBY_PLATFORM で場合分けしている所で気になった箇所が
幾つかありますので、併せて文末のパッチにしておきました。

| stat(), fstat():
| Restrictions: 
| st_dev and st_rdev are set to zero. 
| Each call to stat() returns a different value for st_ino. 


それと細かい話ですが、test/fileutils/test_fileutils.rb の windows? は
djgpp とかもあるので dosish? とかに改名した方が妥当かもしれません。
それと、使ってないので分からないのですが、wince 辺りは含めなくて
良いのでしょうか?

こういう場合分けが幾つかのファイルに見られるのですが、DOSISH か
否かを判別する手段が標準であっても良さそうな気がしました。
判別するコードがあちこちに分散して確認するのがちょっと手間でした。
実装の細かい違いは、今まで通り RUBY_PLATFORM で場合分けするとして、
複数ドライブとか、オーナ/グループ別のパーミッションとか、そういう
概念の有無というくらいで。違いがあり過ぎてやるだけ無駄かしら。


ついでに RUBY_PLATFORM を grep してたら見つかったのですが、
lib/xsd/charset.rb にも変更した方が良さそうな所がありました。
二つ目のパッチがこの変更になります。

それぞれ、問題なければパッチを取り込んでいただけないでしょうか。
よろしくお願いします。


# ユニットテストを回してみたら、まだ Error/Failure が幾つか。
# drb に至っては壊滅的 ;_;  まだまだだ...
---
Siena. <mailto:siena@faculty.chiba-u.jp>

Index: ruby/lib/fileutils.rb
===================================================================
RCS file: /src/ruby/lib/fileutils.rb,v
retrieving revision 1.27
diff -u -p -2 -r1.27 fileutils.rb
--- ruby/lib/fileutils.rb	19 Nov 2003 05:33:07 -0000	1.27
+++ ruby/lib/fileutils.rb	19 Nov 2003 14:40:54 -0000
@@ -752,5 +752,5 @@ module FileUtils
 
   def have_st_ino?
-    /djgpp|mswin|mingw|bccwin|wince/ !~ RUBY_PLATFORM
+    /djgpp|mswin|mingw|bccwin|wince|emx/ !~ RUBY_PLATFORM
   end
 
Index: ruby/test/fileutils/test_fileutils.rb
===================================================================
RCS file: /src/ruby/test/fileutils/test_fileutils.rb,v
retrieving revision 1.5
diff -u -p -2 -r1.5 test_fileutils.rb
--- ruby/test/fileutils/test_fileutils.rb	18 Nov 2003 10:05:21 -0000	1.5
+++ ruby/test/fileutils/test_fileutils.rb	19 Nov 2003 14:40:58 -0000
@@ -11,5 +11,5 @@ require 'fileasserts'
 
 def windows?
-  /mswin|mingw|bcc|djgpp/ === RUBY_PLATFORM
+  /mswin|mingw|bcc|djgpp|emx/ === RUBY_PLATFORM
 end
 
Index: ruby/test/ruby/test_file.rb
===================================================================
RCS file: /src/ruby/test/ruby/test_file.rb,v
retrieving revision 1.1
diff -u -p -2 -r1.1 test_file.rb
--- ruby/test/ruby/test_file.rb	26 Sep 2003 20:00:03 -0000	1.1
+++ ruby/test/ruby/test_file.rb	19 Nov 2003 14:40:58 -0000
@@ -14,5 +14,5 @@ class TestFile < Test::Unit::TestCase
     r = File.open(filename, "r")
     begin
-      if /(mswin|bccwin|mingw)/ =~ RUBY_PLATFORM
+      if /(mswin|bccwin|mingw|emx)/ =~ RUBY_PLATFORM
 	begin
 	  File.unlink(filename)

Index: ruby/lib/xsd/charset.rb
===================================================================
RCS file: /src/ruby/lib/xsd/charset.rb,v
retrieving revision 1.2
diff -u -p -2 -r1.2 charset.rb
--- ruby/lib/xsd/charset.rb	28 Sep 2003 09:33:59 -0000	1.2
+++ ruby/lib/xsd/charset.rb	19 Nov 2003 14:40:56 -0000
@@ -42,5 +42,5 @@ public
       EncodingConvertMap[['EUC' , 'UTF8']] = Proc.new { |str| IconvCharset.safe_iconv("utf-8", "euc-jp", str) }
       EncodingConvertMap[['EUC' , 'SJIS']] = Proc.new { |str| IconvCharset.safe_iconv("shift-jis", "euc-jp", str) }
-      if /(mswin|bccwin|mingw|cygwin)/ =~ RUBY_PLATFORM
+      if /(mswin|bccwin|mingw|cygwin|emx)/ =~ RUBY_PLATFORM
 	EncodingConvertMap[['UTF8', 'SJIS']] = Proc.new { |str| IconvCharset.safe_iconv("cp932", "utf-8", str) }
        	EncodingConvertMap[['SJIS', 'UTF8']] = Proc.new { |str| IconvCharset.safe_iconv("utf-8", "cp932", str) }

In This Thread