[#7785] rb2c — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

28 messages 1999/09/02

[#7845] [Q] irb and SizedQueue — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

14 messages 1999/09/15

[ruby-dev:7781] [PATCH] File.expand_path

From: WATANABE Hirofumi <eban@...>
Date: 1999-09-01 20:29:28 UTC
List: ruby-dev #7781
わたなべです.

[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--;
     }

In This Thread

Prev Next