続 Rock Ridgeの再配置
引き続きRock Ridgeの出力を実装中です。
他のコードに影響もないので書きかけのコードをコミットしました。
rock_ridge_directory_writer.hpp
昨日悩んでいたディレクトリの再配置は力技で、
- 7階層目のディレクトリ中にディレクトリのエントリが見つかったら、rr_movedディレクトリを作成
- 移動対象のディレクトリをrr_movedディレクトリのエントリに追加(必要に応じてリネーム)
- パスの変換テーブルには移動後のパスを入れておく
で対処しました。
"RE"/"CE"/"SP"/"ER" Sytem Use Entryは実装済みで、あと"CL"/"PL" Sytem Use Entryを実装すれば再配置の処理は完成です。