[#12340] CGI#out — Shugo Maeda <shugo@...>
前田です。
[#12354] re: higher-resolution Time for Win32 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#12364] Dir::fnmatch? — "Akinori MUSHA" <knu@...>
[ruby-dev:12229] の、 Dir::fnmatch? の追加には特に問題や反対
まつもと ゆきひろです
[#12385] Re: NaN, Infinity (Bug?) — WATANABE Hirofumi <eban@...>
わたなべです。
[#12387] reducing logical operation — "Nobuyoshi.Nakada" <nobu.nakada@...>
なかだです。
えぐち@エスアンドイー です。
なかだです。
えぐち@エスアンドイー です。
なかだです。
えぐち@エスアンドイー です。
木山です.
[#12404] fork in threads — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
なひです。
[#12405] at_exit — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#12415] — Koji Arai <JCA02266@...>
新井です。
[#12425] bignum % の結果が負数になることがある — Hisayasu Nakao <h-nakao@...>
最近、ruby-1.6.2を使い出したばかりの中尾です。
わたなべです。
In message <4518-Mon12Mar2001145434+0900-eban@os.rim.or.jp>
まつもと ゆきひろです
In message <984469222.234203.1007.nullmailer@ev.netlab.zetabits.com>
なかだです。
In message <200103131446.XAA22520@sharui.nakada.kanuma.tochigi.jp>
まつもと ゆきひろです
In message <984550885.417146.3670.nullmailer@ev.netlab.zetabits.com>
まつもと ゆきひろです
In message <984553493.009507.3747.nullmailer@ev.netlab.zetabits.com>
まつもと ゆきひろです
In message <984579430.080967.5569.nullmailer@ev.netlab.zetabits.com>
まつもと ゆきひろです
[#12483] sort! of empty array — Shin-ichiro HARA <sinara@...>
原です。
まつもと ゆきひろです
なひです。
[#12492] compile error on mswin32 — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
まつもと ゆきひろです
[#12513] SOLIBS — "Akinori MUSHA" <knu@...>
configure.in に以下のような修正を加えたいと思っています。
In message <86itlbdv32.wl@archon.local.idaemons.org>
[#12535] シンボリックリンクを含むパスを渡した時の Dir.glob() の動作 — tachino Nobuhiro <tachino@...>
[#12537] re-initialize ARGF — Masaki Suketa <masaki.suketa@...>
助田です。
[#12541] Thread.kill — Masatoshi SEKI <m_seki@...>
[#12570] compile error on ews48 — Koji Arai <JCA02266@...>
新井です。
[#12578] require 'win32api' — Kazuhiro NISHIYAMA <zn@...>
require 'win32api'のエラーメッセージがわかりにくいと
なかだです。
なかだです。
In <200103211407.XAA03408@sharui.nakada.kanuma.tochigi.jp>
なかだです。
In <200103220905.SAA01745@m3.gw.fujitsu.co.jp>
artonです。
[#12582] finalizer problem — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
[#12605] extern inline (ruby.h) ruby-1.6.3 — WATANABE Tetsuya <tetsu@...>
渡辺哲也です。
まつもと ゆきひろです
渡辺哲也です。
まつもと ゆきひろです
まつもと ゆきひろです
新井です。
[#12621] Marshal bug still remains — "Akinori MUSHA" <knu@...>
Marshal にまだバグが残っています。最新安定版で:
[#12623] [req] Symbol#intern — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#12672] segv on Continuation#call on C_ALLOCA system — Koji Arai <JCA02266@...>
新井です。
[#12674] Was: [rubyist:0454] Re: to_str — Kenichi Komiya <kom@...1.accsnet.ne.jp>
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
なかだです。
なかだです。
新井です。
なかだです。
まつもと ゆきひろです
[#12693] Re: [ruby-cvs] ruby/lib: * ext/extmk.rb.in, lib/mkmf.rb: move C++ rules to the right place. — "Nobuyoshi.Nakada" <nobu.nakada@...>
なかだです。
At Wed, 28 Mar 2001 21:08:14 +0900,
[#12699] cross compile mingw-ruby on cygwin — Koji Arai <JCA02266@...>
新井です。
[ruby-dev:12550] Re: シンボリックリンクを含むパスを渡した時の Dir.glob() の動作
なかだです。
At Sat, 17 Mar 2001 11:18:25 +0900,
matz@zetabits.com (Yukihiro Matsumoto) wrote:
> | File.glob()に渡すパス名の一部がシンボリックリンクになっている時に、
> |ファイル名が展開されません。
>
> **はシンボリックリンクをたどってはいけないんですが、*はシン
> ボリックリンクをたどるべきですよね。
>
> | 以下のパッチでどうでしょうか?
>
> これだとたぶんやりすぎで、シンボリックリンクでディレクトリが
> 再帰してるときに**で無限ループに入っちゃうような気がします。
たぶんもう一ヶ所 stat() に戻さないと symlink/* みたいのが通り
ません。
それと -v を付けると山のように warning が出ます。
Index: dir.c
===================================================================
RCS file: /cvs/ruby/src/ruby/dir.c,v
retrieving revision 1.35
diff -u -2 -p -r1.35 dir.c
--- dir.c 2001/03/16 08:30:09 1.35
+++ dir.c 2001/03/18 16:54:28
@@ -70,4 +70,5 @@ char *strchr _((char*,char));
#define FNM_PERIOD 0x04
#define FNM_NOCASE 0x08
+#define FNM_NOWARN 0x10
#define FNM_NOMATCH 1
@@ -612,5 +613,5 @@ remove_backslashes(p)
-void
+int
rb_glob_helper(path, flag, func, arg)
char *path;
@@ -621,4 +622,5 @@ rb_glob_helper(path, flag, func, arg)
struct stat st;
char *p, *m;
+ int found = Qfalse;
if (!has_magic(path, 0)) {
@@ -626,11 +628,12 @@ rb_glob_helper(path, flag, func, arg)
if (rb_sys_stat(path, &st) == 0) {
(*func)(path, arg);
+ return Qtrue;
}
- else {
+ else if (!(flag & FNM_NOWARN)) {
/* In case stat error is other than ENOENT and
we may want to know what is wrong. */
rb_sys_warning(path);
}
- return;
+ return Qfalse;
}
@@ -655,5 +658,5 @@ rb_glob_helper(path, flag, func, arg)
magic = extract_elem(p);
- if (lstat(dir, &st) < 0) {
+ if (stat(dir, &st) < 0) {
rb_sys_warning(dir);
free(base);
@@ -665,5 +668,6 @@ rb_glob_helper(path, flag, func, arg)
buf = ALLOC_N(char, strlen(base)+strlen(m)+3);
sprintf(buf, "%s%s", base, *base ? m : m+1);
- rb_glob_helper(buf, flag, func, arg);
+ if (rb_glob_helper(buf, flag|FNM_NOWARN, func, arg))
+ found = Qtrue;
free(buf);
}
@@ -691,5 +695,5 @@ rb_glob_helper(path, flag, func, arg)
continue;
buf = ALLOC_N(char, strlen(base)+NAMLEN(dp)+strlen(m)+6);
- sprintf(buf, "%s%s%s/", base, (BASE)?"/":"", dp->d_name);
+ sprintf(buf, "%s%s%s", base, (BASE)?"/":"", dp->d_name);
if (lstat(buf, &st) < 0) {
rb_sys_warning(buf);
@@ -697,7 +701,8 @@ rb_glob_helper(path, flag, func, arg)
}
if (S_ISDIR(st.st_mode)) {
- strcat(buf, "**");
+ strcat(buf, "/**");
strcat(buf, m);
- rb_glob_helper(buf, flag, func, arg);
+ if (rb_glob_helper(buf, flag|FNM_NOWARN, func, arg))
+ found = Qtrue;
}
free(buf);
@@ -710,4 +715,5 @@ rb_glob_helper(path, flag, func, arg)
(*func)(buf, arg);
free(buf);
+ found = Qtrue;
continue;
}
@@ -722,5 +728,5 @@ rb_glob_helper(path, flag, func, arg)
free(magic);
while (link) {
- if (lstat(link->path, &st) == 0) {
+ if (stat(link->path, &st) == 0) {
if (S_ISDIR(st.st_mode)) {
int len = strlen(link->path);
@@ -729,5 +735,6 @@ rb_glob_helper(path, flag, func, arg)
sprintf(t, "%s%s", link->path, m);
- rb_glob_helper(t, flag, func, arg);
+ if (rb_glob_helper(t, flag|FNM_NOWARN, func, arg))
+ found = Qtrue;
free(t);
}
@@ -741,7 +748,13 @@ rb_glob_helper(path, flag, func, arg)
}
}
+ break;
}
p = m;
}
+ if (!(found || (flag & FNM_NOWARN))) {
+ errno = ENOENT;
+ rb_sys_warning(path);
+ }
+ return found;
}
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦