再現するスクリプトがなかなか書けないので、とりあえずここに書いときます。
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 を押します。) $ (あらら。⚡ に戻って欲しいのに $ まで戻ってしまいました。。。)