apache2/mod_davベースでのOSXへの対応

2.0.52くらいまでのいくつかのパッチはここにまとまっていた。

以下の2つは入れておいていいかも。

  • escape_amp:mod_davにおいて、WebDAVのリソース/コレクション名中に"&"が含まれる場合の不具合を回避するためのパッチ
  • ie_webdavize:IEでフォルダを開くとWebフォルダが(自動的に)開くようにするパッチ

 
OSX対応するための"mod_dav_encoding_patch_formacclient-beta1.tar.gz"はここには置かれていない。
http://webdav.todo.gr.jp/download/experimental/mod_dav_encoding_patch_formacclient-beta1.tar.gz
オルカ本に入っているもののほうが新しいかもしれないと思い調べたが、まったく同じだった。
このパッチは1.3系用なので、2.0系にはうまく当たらないだろう。
1年ほど前に挫折した人の投稿を発見。
http://webdav-jp.ml.nemui.org/msg01076.html
最悪、濁点や〜対応は未対応仕様として逃げるか、それとも1.3系に戻すか。う〜ん、悩みどころだ。
しかし、どっかで出来たというのを見た記憶があるんだよね。まだ粘り強く探すか。
 
ひょっとして、libiconv_hook.so(iconv_hookライブラリ)で解消できるのかな?
 
吉山さんのパッチを見つけた。
そういうわれると、なんか微妙にやりとりに記憶があるような。
これが出来るはずと思った根拠か。
040_dav_for_mac.gz, mod_encoding.c.apache2.macos.gz: http://webdav-jp.ml.nemui.org/msg01015.html
若干の変更で動くようになるようだ。
http://webdav-jp.ml.nemui.org/msg01025.html

検証していないのでアレですが、Apache 1.3→2.0 での API 変更に追従してなかったようです。
/usr/local/src/httpd-2.0.48/modules/dav/main/mod_dav.c
464行目のap_palloc() を apr_palloc() に変更してみて下さい。

Jun 2004ということなので、新しいものには取り込まれているのだろうか?
debianのパッケージを調べてみる必要がありそうだけど、mod_davのほうは無理かな。
だとすると、mod_encodingのほうも当てられていない可能性が高いだろう。