« polipo 更新した | ホーム | 検索条件に一致するファイルを他所にコピーしてからシンボリックリンクに置き換えるシェルスクリプト »

2014年7月28日

uncachable でも polipo がキャッシュ作るバグ

uncachable でも polipo がキャッシュ作るバグ

dolipo のときは気付かなかったんだけど、polipo 先生ったら uncachable に指定してもディスクキャッシュを作成してしまうようで。

SimpleBoxes | solipo 0.06

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