Wiresharkをsvnで使ってます。
今日、仕事でWiresharkを使って調べたいことがあったのに、そういうときに限ってなぜかWireshark君が動いてくれない。epan/prefs.cのregister_preference()の中の
g_assert(find_preference(module, name) == NULL);
で引っかかる。本来やならければいけない仕事をサスペンドし、この問題をやっつけにかかる。
どうやら同じ名前のものが2度registerされてしまっているために引っかかっているらしい。調べてみると、いくつかのpluginが2度registerされている。どうやら、つい先日の変更でsvnリポジトリ上ではいくつかのpluginがpluginではなくなったようなのだが、私のsvn working directory上ではplugin directoryの下に残っていたので、pluginとしても再度registerされてしまっていた、というのが原因だった。あー厄介じゃ厄介じゃ。
これで本業に戻れる。トホホ。