moriokaの日記: pdumpfs for win32/NTFS その後 2
日記 by
morioka
ActiveScriptRuby 1.8.0.3が出たので修正。
ベースはpdumpfs 0.6のまま。
ruby 1.8ではFile.linkがついたが、
win32特有のディレクトリに対するutime()はそのまま未対応のよう。
よって、以前の対応コードからFile.link関連だけを省けば大丈夫なはず。
動作確認は、以前のWindows2000からWindowsXPに。
ドライブレターが入るとまずいかも (スコア:1)
以前はどうだったのだろう?
sourceを src1/src2 とすると、
sinkに作成される日付ディレクトリの下に、
src2/src1/src2 と作成されてコピーされるのだが、
正しい挙動だったか?
なんかマズッた気がしている。
Re:ドライブレターが入るとまずいかも (スコア:1)
"pattern として正規表現でなく文字列を指定したとき、それを正規表現にコンパイルせず文字列そのものをパターンとして扱うようになりました。(より正確には、Regexp.compile(arg) でなく Regexp.compile(Regexp.quote(arg)) するようになりました)"となったため。
http://nami.dameda.net/ruby/doc/1.6.8-ja/refm287.html
だから、
sub "^#{Regexp.quote src}\/?", ""
を
sub /^#{Regexp.quote src}\/?/, ""
とかに直してやる必要がある。CVS版はそのようになっている。
(%記法を用いているが)
前者もこの絡みのような気がする。