diff options
| author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-04-29 06:22:29 +0000 |
|---|---|---|
| committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-04-29 06:22:29 +0000 |
| commit | 51b0a2dcfe1f9c3ea5bd2fe11025dfca20966994 (patch) | |
| tree | eac7096f5038776479da6f8e53a66b42c3d11131 | |
| parent | c5682939099b2cfdd1efc9b59f78f35dc5cf8a28 (diff) | |
| download | ruby-51b0a2dcfe1f9c3ea5bd2fe11025dfca20966994.tar.gz ruby-51b0a2dcfe1f9c3ea5bd2fe11025dfca20966994.tar.xz ruby-51b0a2dcfe1f9c3ea5bd2fe11025dfca20966994.zip | |
* file.c (rb_file_join): recursive array has no meaning as path
name. [ruby-core:23329]
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@23306 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
| -rw-r--r-- | ChangeLog | 5 | ||||
| -rw-r--r-- | file.c | 7 | ||||
| -rw-r--r-- | version.h | 4 |
3 files changed, 12 insertions, 4 deletions
@@ -1,3 +1,8 @@ +Wed Apr 29 15:22:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * file.c (rb_file_join): recursive array has no meaning as path + name. [ruby-core:23329] + Tue Apr 28 19:09:45 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com> * test/test_timeout.rb (TestTimeout#test_timeout): add a test. @@ -3298,7 +3298,7 @@ static VALUE file_inspect_join(VALUE ary, VALUE argp, int recur) { VALUE *arg = (VALUE *)argp; - if (recur) return rb_usascii_str_new2("[...]"); + if (recur || ary == arg[0]) rb_raise(rb_eArgError, "recursive array"); return rb_file_join(arg[0], arg[1]); } @@ -3332,7 +3332,10 @@ rb_file_join(VALUE ary, VALUE sep) case T_STRING: break; case T_ARRAY: - { + if (ary == tmp) { + rb_raise(rb_eArgError, "recursive array"); + } + else { VALUE args[2]; args[0] = tmp; @@ -1,5 +1,5 @@ #define RUBY_VERSION "1.9.2" -#define RUBY_RELEASE_DATE "2009-04-28" +#define RUBY_RELEASE_DATE "2009-04-29" #define RUBY_PATCHLEVEL -1 #define RUBY_BRANCH_NAME "trunk" @@ -8,7 +8,7 @@ #define RUBY_VERSION_TEENY 1 #define RUBY_RELEASE_YEAR 2009 #define RUBY_RELEASE_MONTH 4 -#define RUBY_RELEASE_DAY 28 +#define RUBY_RELEASE_DAY 29 #ifdef RUBY_EXTERN RUBY_EXTERN const char ruby_version[]; |
