From: pegacorn@... Date: 2003-02-15T12:06:47+09:00 Subject: [ruby-dev:19574] Re: [PATCH] file.c for (PR#389) and (PR#390) From: nobu.nakada@nifty.ne.jp Date: Sat, 15 Feb 2003 01:24:46 +0900 Message-Id: <200302141624.h1EGOj807095@sharui.nakada.kanuma.tochigi.jp> /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > それからテストケースを追加していて気づいたんですが、UNC上での > expand_pathはこうなるはずではないかと思うんですが、どうでしょう > か。 > > File.expand_path("/", "//machine/share/sub") => "//machine/share" 私は cygwin か mswin/mingw かによって異なると思います。 cygwin: File.expand_path("/", "//machine/share/sub") => "/" mswin/mingw: File.expand_path("/", "//machine/share/sub") => "//machine/share" 理由は、"/" は cygwin 環境では絶対パス、mswin/mingw 環境 (というか普通の Windows 環境)では相対パスだと思うからです。 ついでに、ドライブレター指定の場合だと以下のようになると思います。 cygwin: File.expand_path("/", "C:/sub") => "/" mswin/mingw: File.expand_path("/", "C:/sub") => "C:/" # 1.6.7 だとこうならない… ---- 馬越 pegacorn@jcom.home.ne.jp