KOIE Hidetaka ( 鯉江英隆 )
hide****@koie*****
2008年 11月 12日 (水) 18:18:09 JST
src/checkout.c:safe_location()のバグみたいですね。 /で終っているパスを考慮してないみたいです。 CVS currentではコードがかなりかわっているので そっちならだいじょうぶかもしれません。 回避方法としては、cvsのラッパースクリプトを用意して、 引数に hogehoge/ という形のものがあったら hogehoge に書き換えるように しておけば、逃げられるかとおもいます。 カーネルのなかでは /…/dir/ ⇒ /…/dir/ + "" "" ⇒ "." という風にあつかわれていたような記憶があります。 (したがって /…/dir/ ⇒ /…/dir/. と解釈) /..../dir/ や /..../dir////// はありですが、 /..../file/ は最後の要素がディレクトリでないのでエラー。 -- 鯉江英隆 <hide****@koie*****>