Ruby Forum Ruby-dev > [Bug #491] make$B$,(B"string contains null byte"$B$G<:GT$7$^$9(B

Posted by Nobuhiro Tachino (Guest)
on 25.08.2008 09:53
(Received via mailing list)
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 = '/';
     }
Posted by Yukihiro Matsumoto (Guest)
on 07.09.2008 00:17
(Received via mailing list)
$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