プロジェクト

全般

プロフィール

バグ #305

完了

古いアイコンキャッシュファイルが30日経過後も削除されない

Izumi Tsutsui さんが約13年前に追加. 約13年前に更新.

ステータス:
終了
優先度:
通常
対象バージョン:
プラグイン名:
ブランチ:
クラッシュする:

説明

r281 の変更以降 ~/.mikutter/icons/ 以下にキャッシュされたアイコンファイルは
30日以上古いものは削除される仕様であるが、実際には削除されていないように見える。

core/mui/gtk_webicon.rb の動作を確認してみると、 garbage_collect
呼ばれているものの30日経過後のファイルの検出が正しくされていない
(が rescue nil しているので何も出ない?)ような感じ。

notice を入れまくって延々と動作を見てみると
  • garbage_collect 内の #{icon_dir}#{icondir} の間違い?
  • #{icondir}ICONDIR を返す(~を含む場合がある)ので File.expand_path しないといけない?

の2点を添付パッチのように直すといけてるっぽいです。


ファイル

gtk_webicon.rb.diff (549 Bytes) gtk_webicon.rb.diff garbage_collect 修正確認用 適当パッチ Izumi Tsutsui, 2011-09-01 18:41
gtk_webicon.rb.diff (634 Bytes) gtk_webicon.rb.diff ファイルの削除は確認した Katsuyoshi MATSUMOTO, 2011-09-22 22:44

toshi_a 初音 さんが約13年前に更新

不具合確認しました。
このパッチで指摘してもらった点は確認できましたがこれだけでは治らないようなので、調査します

Izumi Tsutsui さんが約13年前に更新

そもそも garbage_collect ってどのタイミングで呼ばれるはずなんでしょう。
ログ見てると起動してかなり時間経過しても全然呼ばれてない感じが。

Katsuyoshi MATSUMOTO さんが約13年前に更新

Tsutuiさんのパッチを参考にパッチをつくってみたんだが,
ファイルは削除できるようにはなったはず.

toshi_a 初音 さんが約13年前に更新

  • ステータス新規 から 実装待ち に変更

trunkに取り込んでみました。テストした結果大丈夫そうなので、ちょっと様子を見て0.0.3にも取り込みます

toshi_a 初音 さんが約13年前に更新

0.0.3にも取り込みます。
ただ、30日では異常にアイコンがたまるので、キャッシュの削除頻度を上げるとか、ある程度の頻度でアクセスのあるアイコンだけキャッシュするとかしてもよさそうとは思った。

匿名ユーザー さんが約13年前に更新

  • ステータス実装待ち から 終了 に変更
  • 進捗率0 から 100 に変更

更新履歴 r516 で適用されました。

他の形式にエクスポート: Atom PDF