summaryrefslogtreecommitdiff
path: root/file.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-02-12 15:10:51 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-02-12 15:10:51 +0000
commit4ef1062c6f0b26d8976eba8c8f227e18ba7c6a15 (patch)
treedbf703ff9f6a71269aff871ff48bf0e095b9545f /file.c
parent6f780a30fcee86f2169eb9dc7220dee0df29ea38 (diff)
* file.c (rb_file_s_dirname): append "." if drive only.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3487 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'file.c')
-rw-r--r--file.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/file.c b/file.c
index 488b751101..9996423dd3 100644
--- a/file.c
+++ b/file.c
@@ -1784,6 +1784,10 @@ rb_file_s_dirname(klass, fname)
if (p == name)
return rb_str_new2(".");
dirname = rb_str_new(name, p - name);
+#ifdef DOSISH_DRIVE_LETTER
+ if (root == name + 2 && name[1] == ':')
+ rb_str_cat(dirname, ".", 1);
+#endif
OBJ_INFECT(dirname, fname);
return dirname;
}