summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-09-26 19:28:44 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-09-26 19:28:44 +0000
commit605a46dd0535bc7706f3f412ee974c559e084a57 (patch)
treea1860545f3c186c21c4d857b251df740cbd93f6b
parent9320b5c65ff0f51d8fdc74d70476db70e40231e7 (diff)
* file.c (rb_file_s_extname): preceding dots are not a part of
extension. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19596 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog4
-rw-r--r--file.c1
2 files changed, 4 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 197907a177..7cf52e36a2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,9 @@
-Sat Sep 27 03:57:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Sep 27 04:28:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* file.c (rmext): preceding dots are not a part of extension.
+ * file.c (rb_file_s_extname): ditto.
+
Sat Sep 27 03:15:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* vm.c (vm_jump_tag_but_local_jump): exc is not used if val is nil.
diff --git a/file.c b/file.c
index e16f4a83bc..1b4894d5cb 100644
--- a/file.c
+++ b/file.c
@@ -3144,6 +3144,7 @@ rb_file_s_extname(VALUE klass, VALUE fname)
name = ++p;
e = 0;
+ while (*p && *p == '.') p++;
while (*p) {
if (*p == '.' || istrailinggabage(*p)) {
#if USE_NTFS