Bug #491: make$B$,(B"string contains null byte"$B$G<:GT$7$^$9(B http://redmine.ruby-lang.org/issues/show/491 $B5/I<<T(B: Nobuhiro Tachino $B%9%F!<%?%9(B: Open, $BM%@hEY(B: Normal $B%+%F%4%j(B: core $BEaLn$H$$$$$^$9!#(B ia64 linux$B$G(Bruby 1.9$B$N(Bmake$B$,0J2<$N%a%C%;!<%8$G<:GT$7$^$9!#(B ./miniruby -I./lib -I.ext/common -I./- -r./ext/purelib.rb ./enc/make_encdb.rb encdb.h.new ./enc enc ./tool/ifchange "encdb.h" "encdb.h.new" encdb.h unchanged /root/ruby/lib/fileutils.rb:967:in `require': string contains null byte (ArgumentError) from /root/ruby/lib/fileutils.rb:967:in `<module:FileUtils>' from /root/ruby/lib/fileutils.rb:85:in `<top (required)>' from ./mkconfig.rb:11:in `require' from ./mkconfig.rb:11:in `<main>' make: *** [.rbconfig.time] Error 1 file_expand_path()$B$NCf$N(BBUFCHECK$B$G%P%C%U%!$,@5$7$/3HD%$5$l$J$$(B $B>l9g$,$"$k$h$&$G$9!#%Q%C%A$r:n$C$F$_$^$7$?!#(B diff --git a/file.c b/file.c index f2a6c46..f1ba684 100644 --- a/file.c +++ b/file.c @@ -2729,8 +2729,7 @@ file_expand_path(VALUE fname, VALUE dname, VALUE result) if (p > buf && p[-1] == '/') --p; else { - ++buflen; - BUFCHECK(bdiff >= buflen); + BUFCHECK(bdiff + 1 >= buflen); *p = '/'; }
on 25.08.2008 09:53
on 07.09.2008 00:17
$B%A%1%C%H(B #491 $B$,99?7$5$l$^$7$?!#(B (by Yukihiro Matsumoto) $B%9%F!<%?%9(B Open$B$+$i(BClosed$B$KJQ99(B $B?JD=(B % 0$B$+$i(B100$B$KJQ99(B Applied in changeset r19201. ---------------------------------------- http://redmine.ruby-lang.org/issues/show/491