From: WATANABE Hirofumi Date: 1999-09-02T05:29:28+09:00 Subject: [ruby-dev:7781] [PATCH] File.expand_path わたなべです. [ruby-dev:7541] なんですけど % ruby -e 'p File.expand_path("//d/foo")' "/d/foo" となって困るのは cygwin に限らないわけで, まつもとさんが対応してくれるもんだとばかり思ってたら無視され ちゃったので対応しました(Nifty でも指摘されてしまった). 先頭の連続する / はいじりません. それと DOSISH な環境で File.expand_path('\d\foo') がまずかっ たのでそれもついでに. --- file.c.orig Fri Aug 13 14:45:05 1999 +++ file.c Thu Sep 02 05:23:05 1999 @@ -1109,3 +1109,3 @@ #endif - else if (s[0] != '/') { + else if (!isdirsep(*s)) { if (argc == 2) { @@ -1123,2 +1123,9 @@ while (p > buf && *(p - 1) == '/') p--; + } + else if (isdirsep(*s)) { + while (*s && isdirsep(*s)) { + *p++ = '/'; + s++; + } + if (p > buf) p--; }