[#21809] lib/test/unit/ui/tk/testrunner.rb — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
なかだです。
こんにちは、なかむら(う)です。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
[#21830] pty on FreeBSD — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#21846] StringIO#path — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#21876] get_last_error or getLastError by DL::Importable — Take_tk <ggb03124@...>
たけ(tk)です。
[#21883] right hand Regexp — Koji Arai <JCA02266@...>
新井です。
[#21899] core dump in rb_hash_aset — Tanaka Akira <akr@...17n.org>
% ruby -e 'h = {}
まつもと ゆきひろです
In article <1068753744.644627.6908.nullmailer@picachu.netlab.jp>,
[#21932] rough / tabs.rb — Minero Aoki <aamine@...>
青木です。
[#21939] StringIO.new("").read — Tanaka Akira <akr@...17n.org>
ふと気がついたのですが、
[#21942] Zlib::GzipReader#read — Tanaka Akira <akr@...17n.org>
ふと気がついたのですが、
[#21943] IO#read — Tanaka Akira <akr@...17n.org>
ふと。
In article <87u1523sjj.fsf@serein.a02.aist.go.jp>,
なかだです。
In article <200311250059.hAP0xSYw004490@sharui.nakada.kanuma.tochigi.jp>,
[#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@...>
こんにちは、なかむら(う)です。
Siena. です。
青木です。それにしても凄い Subject だ。
[#22000] purge pthread at configure — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
[#22013] HTTP_PROXY — Tanaka Akira <akr@...17n.org>
ふと
[#22025] --enable-pthread on FreeBSD — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
[#22042] ENV["path"].tainted? — Tanaka Akira <akr@...17n.org>
ENV["path"] の値が
まつもと ゆきひろです
In article <1069748137.095435.3356.nullmailer@picachu.netlab.jp>,
斜め読みですが、
まつもと ゆきひろです
In message <1070234162.951847.24883.nullmailer@picachu.netlab.jp>
[#22057] drb/drb.rb document — Minero Aoki <aamine@...>
青木です。
[#22071] Dir.glob と Shjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
はじめまして。山本といいます。
Siena. です。
> 山本さんのパッチがうまく当たらず手パッチしたので、念のため何度か
Siena. です。
こんにちは、山本です。
山本です。
山本です。
山本です。
山本です。glob_helperをリファクタリングしてみました。
なかだです。
山本です。
なかだです。
山本です。
Siena. です。
山本です。
山本です。
まつもと ゆきひろです
山本です。
山本です。パッチを送ります。
山本です。
山本です。
山本です。
山本です。
まつもと ゆきひろです
>すいません。パッチを出す時にはいつもどの時点のソースに対する
まつもと ゆきひろです
>|すみません、1.8.1に対してです。
まつもと ゆきひろです
こんにちは、山本です。
まつもと ゆきひろです
山本です。
山本です。
山本です。[ruby-dev:22470]にバグがあったので修正しました。
>山本です。[ruby-dev:22470]にバグがあったので修正しました。
まつもと ゆきひろです
山本です。
山本です。
In message <20040102230135.027CDAF8.ocean@m2.ccsnet.ne.jp>
山本です。
まつもと ゆきひろです
山本です。
山本です。
山本です。
なかだです。
山本です。
なかだです。
山本です。
[ruby-dev:21945] drive letter handling on OS/2 with EMX
Siena. です。
ruby 1.8.1 preview2+ (CVS HEAD) を OS/2 V4.51 with EMX 0.9d で
ビルドしたものを使っています。
これまでは単一ドライブ上で完結するスクリプトしか書いていなかったので
気付かなかったのですが、ドライブをまたがってカレントディレクトリを
変更するスクリプトを書いていてはまりました。現象とパッチを
報告しますので、問題なければ取り込んでいただけないでしょうか。
現象としては、どうやら cmd.exe と同様にドライブレターが扱われているらしく、
パス中のドライブレターが無視され、カレントドライブが変更されません。
以下の例での対話シェルの cd はドライブも変更するものとして読んでください。
$ cd F:/home ; cd E:/os2 ; ruby -e 'Dir.chdir("F:") ; puts Dir.pwd'
-e:1:in `chdir': No such file or directory - F: (Errno::ENOENT)
from -e:1
$ cd F:/home ; cd E:/os2 ; ruby -e 'Dir.chdir("F:.") ; puts Dir.pwd'
/os2 ## カレントドライブは E: のまま
$ cd F:/home ; cd E:/os2
$ ruby -e 'Dir.chdir("F:/") ; puts Dir.pwd ; puts `cmd /c cd F:`'
/os2 ## カレントドライブは E: のまま
F:\ ## F: のカレントディレクトリは変更されている
EMX のライブラリリファレンスを確認すると、chdir(), getcwd() でなく、
ドライブレター対応の _chdir2(), _getcwd2() を使う必要があるようです。
というわけで、missing/os2.c で chdir(), getcwd() を再定義して
_chdir2(), _getcwd2() を呼ぶようにしてみました。
上のテストコードは意図したように実行できるのを確認しました。
$ cd F:/home ; cd E:/os2 ; ruby -e 'Dir.chdir("F:") ; puts Dir.pwd'
F:/home
$ cd F:/home ; cd E:/os2 ; ruby -e 'Dir.chdir("F:.") ; puts Dir.pwd'
F:/home
$ cd F:/home ; cd E:/os2
$ ruby -e 'Dir.chdir("F:/") ; puts Dir.pwd ; puts `cmd /c cd F:`'
F:/
F:\
以下、ruby/missing/os2.c に対するパッチを添付します。
automake 2.50 のメジャーな OS/2 ポートが生成するマクロ
EMX_REPLACE_GETCWD と EMX_REPLACE_CHDIR を利用しています。
EMX_REPLACE_GETCWD は、getcwd() がドライブレター非対応で、
ドライブレター対応の _getcwd2() が存在する時に定義されます。
EMX_REPLACE_CHDIR は、chdir(), _chdir2() について同様です。
_getcwd2() の第二引数はなぜか int なのでキャストしてあります。
# ところで、[ruby-dev:21765] は適当過ぎて却下でしょうか ^^;?
---
Siena. <mailto:siena@faculty.chiba-u.jp>
Index: ruby/missing/os2.c
===================================================================
RCS file: /src/ruby/missing/os2.c,v
retrieving revision 1.3
diff -u -p -2 -r1.3 os2.c
--- ruby/missing/os2.c 6 Mar 2001 08:17:18 -0000 1.3
+++ ruby/missing/os2.c 12 Nov 2003 08:25:04 -0000
@@ -24,4 +24,27 @@ link(char *from, char *to)
}
+#if defined(EMX_REPLACE_GETCWD) && (EMX_REPLACE_GETCWD) \
+ || defined(EMX_REPLACE_CHDIR) && (EMX_REPLACE_CHDIR)
+#include <unistd.h>
+
+#if defined(EMX_REPLACE_GETCWD) && (EMX_REPLACE_GETCWD)
+/* to handle the drive letter and DBCS characters within a given path */
+char *
+getcwd(char *path, size_t len)
+{
+ return _getcwd2(path, (int)len);
+}
+#endif
+
+#if defined(EMX_REPLACE_CHDIR) && (EMX_REPLACE_CHDIR)
+/* to handle the drive letter and DBCS characters within a given path */
+int
+chdir(__const__ char *path)
+{
+ return _chdir2(path);
+}
+#endif
+#endif
+
typedef char* CHARP;