2011-12-24 [長年日記]

_ nyancat プラグインを終了させると earthquake.gem まで終わってしまうにゃー #ruby #earthquakegem

再現するスクリプトがなかなか書けないので、とりあえずここに書いときます。

earthquake.gem というプログラムから nyancat というプラグインを起動して、Ctrl+C で nyancat を止めようとすると、起動元の earthquake.gem も終了してしまいます。

git bisect で調べると r32510 を境にこのような挙動になっているようです。thread/signal/process と、それっぽいコミットではあります。

以下に再現するかもしれない環境を作る手順を書いておきます。

$ gem install earthquake nyancat
$ earthquake
(earthquake はツイッタークライアントなので、ツイッターアカウントでの認証が必要です。
ブラウザが起動するので、承認して PIN を入力してください。)
⚡ :plugin_install https://gist.github.com/1445522
(プラグインをインストールするかどうか聞かれます。そのまま ENTER を押すとインストールされます。)
⚡ :nyancat
(ターミナルにネコが走るので、しばらくお楽しみください。
万が一飽きちゃったら、おもむろに Ctrl+C を押します。)
$ 
(あらら。⚡ に戻って欲しいのに $ まで戻ってしまいました。。。)

«前の日記(2011-12-12) 最新