« polipo 更新した | ホーム | 検索条件に一致するファイルを他所にコピーしてからシンボリックリンクに置き換えるシェルスクリプト »
2014年7月28日
uncachable でも polipo がキャッシュ作るバグ
dolipo のときは気付かなかったんだけど、polipo 先生ったら uncachable に指定してもディスクキャッシュを作成してしまうようで。
uncachable で指定したアドレスにマッチした場合には、内部でフラグが立てて、キャッシュの内容を参照しないようにはしているようですが、ディスクに保存しないようにはしていないようです。
J SPORTS LIVE+でツール・ド・フランス見てたらSSDの容量が圧迫されてしまったので当該部分のコード直してmakeすることにした。
とりあえず Homebrew 経由の polipo をアンインストールして。
$ brew uninstall polipo
ソースコード取ってきて。
$ git clone git://git.wifi.pps.univ-paris-diderot.fr/polipo
当該部分を直して。
$ vim http.c
if(urlIsUncachable(object->key, object->key_size)) {
object->cache_control |= CACHE_NO_STORE;
}
ディレクトリを Homebrew と揃えてインストール。
$ vim Makefile
PREFIX = /usr/local
BINDIR = $(PREFIX)/bin
MANDIR = $(PREFIX)/share/man
INFODIR = $(PREFIX)/share/info
LOCAL_ROOT = $(PREFIX)/share/polipo/www
DISK_CACHE_ROOT = $(PREFIX)/var/cache/polipo
$ make install
直った。
トラックバック(0)
トラックバックURL: http://retlet.net/cgi-bin/mt5/mt-tb.cgi/94