[#27638] tcltkstub cause SEGV — KIMURA Koichi <kbk@...>
木村です。
なかだです。
山本です。
[#27651] [TIPS] .ext へのコピーの負荷低減 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
なかだです。
山本です。
[#27663] refactored shellwords.rb has bug? — KIMURA Koichi <kimura.koichi@...>
木村です。
[#27666] patch for Makefile.in — Takahiro Kambe <taca@...>
pkgsrcの方で、Min Sik Kim氏により加えられた変更です。
[#27674] Numeric#div — Koji Arai <jca02266@...>
新井です。お久しぶりです。
[#27680] patch for BeOS (HEAD) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
山本です。
In article <20051111081454.EDF9CD78.ocean@m2.ccsnet.ne.jp>,
山本です。
[#27695] trap & sleep doens't work on windows HEAD. — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#27711] Re: [ruby-list:41557] Re: Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
小西 弘将です。
こんにちは、なかむら(う)です。
山本です。
[#27729] Thread deadlock when signale handler raise exception — Tatsuki Sugiura <sugi@...>
こんにちは。杉浦です。
[#27735] FNM_CASEFOLD on case-sensitive system — nobuyoshi nakada <nobuyoshi.nakada@...>
なかだです。
山本です。
山本です。
なかだです。
なかだです。
山本です。
なかだです。
山本です。
[#27738] File.split("A:a/b") and File.split("A://///") on mswin32 — Tanaka Akira <akr@...17n.org>
ちょっと調べていて気がついたのですが、
こんにちは、なかむら(う)です。
[#27754] ruby-mode の emacs 収録 — Seiji Zenitani <zenitani@...>
はじめて投稿します。
[#27758] File.dirname("///foo/bar/baz/qux") on cygwin — Tanaka Akira <akr@...17n.org>
次に cygwin における
こんにちは、なかむら(う)です。
In article <20051121093604.3A67.USA@garbagecollect.jp>,
こんにちは、なかむら(う)です。
わたなべです。
In article <1191-Mon21Nov2005112905+0900-eban@os.rim.or.jp>,
こんにちは、なかむら(う)です。
In article <20051121120453.3A70.USA@garbagecollect.jp>,
In article <87ek5a665s.fsf@m17n.org>,
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
In article <20051121191101.3A88.USA@garbagecollect.jp>,
[#27766] 1.8.4 preview2? — "URABE Shyouhei aka.mput" <root@...>
卜部です。間が空きましたが
まつもと ゆきひろです
なかだです。
[#27818] Re: [ ruby-Bugs-2872 ] TCPServer should not use SO_REUSEADDR in Cygwin port — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
[#27825] 1.8.4 preview test failed (soap/ssl/test_ssl.rb) — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
[#27836] autoload with const_missing — SASADA Koichi <ko1@...>
ささだです。
[#27839] ruby 1.8 dumps core — Tanaka Akira <akr@...17n.org>
最近、boron でやっている chkbuild で ruby-1.8 が test-all 中
山本です。
In article <20051128190225.14D66C20.ocean@m2.ccsnet.ne.jp>,
In article <20051130210645.7228E2B0.ocean@m2.ccsnet.ne.jp>,
山本です。
In article <20051219120911.F876DDD0.ocean@m2.ccsnet.ne.jp>,
山本です。
山本です。
In article <20051219203218.8E517368.ocean@m2.ccsnet.ne.jp>,
まつもと ゆきひろです
[#27846] parser_params heap — Tanaka Akira <akr@...17n.org>
struct parser_params の heap ですが、Ripper のときとそうでな
[#27851] tail call and conservertive GC — Tanaka Akira <akr@...17n.org>
x86_64-linux で、gcc 4.0.3 20051111 なるものを用いて ruby
なかだです。
In article <TYOMLEM04FRaqbC8wSA0000003d@tyomlvem02.e2k.ad.ge.com>,
[#27871] Numeric と Complex — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
05/11/30 に 石塚圭樹<keiju@ishitsuka.com> さんは書きました:
まつもと ゆきひろです
卜部です。
まつもと ゆきひろです
うらべです。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
[#27890] rb_funcall2() for protected method — nobuyoshi nakada <nobuyoshi.nakada@...>
なかだです。
まつもと ゆきひろです
[ruby-dev:27717] Re: [ruby-list:41557] Re:Windowsにおける共有フォルダーでのDir.globは一覧を返さない?
山本です。
>rb_w32_stat() で常に成功するようにさせるのは多少の不安がある
>ので、rb_w32_opendir() 側で対処したパッチです。
>
>悪い副作用はないと思うので、1.8、1.9の両方に入れようかと思う
>のですが、どうでしょう。
試してみましたが、うまく動きませんでした。
$ e:\hoge というディレクトリを作り、共有名 hoge で共有、その下に
# a.txt というファイルと b というディレクトリを作成
irb(main):001:0> Dir.glob("//server/hoge/*")
=> []
irb(main):002:0> Dir.glob("//server/hoge/")
=> []
irb(main):004:0> Dir.glob("//server/hoge/b")
=> ["//whiterab-c2znlh/hoge/b"]
irb(main):005:0> Dir.glob("//server/hoge/a.txt")
=> ["//whiterab-c2znlh/hoge/a.txt"]
irb(main):006:0> Dir.glob("//server/hoge/a.*")
=> []
この問題は多分、stat 内部で使われている FindFirstFile が、ルートディレクトリと
UNC 共有名に対して呼び出せないことが原因だと思います。
http://www.microsoft.com/japan/developer/library/jpwinpf/_win32_findfirstfile.htm
本来ルートディレクトリに対しても使えないのですが、stat はその場合は care していて、
UNC の場合は care してないため、UNC だけが問題になっているようです。
なので、ライブラリの stat がルートディレクトリを care している以上、
UNC の共有名も同様に care するのが綺麗な解決方法ではないかと思います。
(たぶん、"." だけ特別扱いしても、".." とかを混ぜて "." を使わずに
UNC 共有名にアクセスすれば動かないはずです)
個人的には、stat を WIN32API を使って自前で実装して、ついでに stat
がらみのほかの問題も同時に解決できると素敵なんじゃないかと思います。
1. 64bit ファイルサイズサポート(struct stat を置き換える・・・バイナリ互換が問題?)
2. ハードリンクの個数が常に1 [ruby-dev:21949]
/////////////////////////////////////////////////////////////////
#include <iostream>
#include <windows.h>
#include <sys/stat.h>
void test1(const char *path)
{
DWORD dw = GetFileAttributes(path);
if (dw != 0xFFFFFFFF)
{
std::cout << static_cast<bool>(dw & FILE_ATTRIBUTE_DIRECTORY) << std::endl;
}
else
{
std::cout << "error!!" << std::endl;
}
}
void test2(const char *path)
{
WIN32_FIND_DATA wfd;
HANDLE h = FindFirstFile(path, &wfd);
if (h != INVALID_HANDLE_VALUE)
{
std::cout << static_cast<bool>(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) << std::endl;
FindClose(h);
}
else
{
std::cout << "error!!" << std::endl;
}
}
void test3(const char *path)
{
struct stat st;
if (stat(path, &st) == 0)
{
std::cout << static_cast<bool>(st.st_mode & S_IFDIR) << std::endl;
}
else
{
std::cout << "error!!" << std::endl;
}
}
int main(int argc, char *argv[])
{
if (argc > 1)
{
test1(argv[1]);
test2(argv[1]);
test3(argv[1]);
}
}
R:\>z \server\hoge
1
error!!
error!!
R:\>z \\server\hoge\b\..
1
error!!
error!!
R:\>z \\server\hoge\.
1
error!!
error!!
R:\>z \\server\hoge\b
1
1
1
R:\>z \\server\hoge\a.txt
0
0
0