FreeBSD QandA 836

FreeBSD QandA

Q. tcsh をログインシェルにしていますが、.cshrc の実行が途中で打ち切られ
   てしまいます。

A. FreeBSD の catclose(3)に不具合があるのではないかと考えられています。
   古い ports/shells/tcsh のパッチ(patch-ag)が当てられている場合に
   この問題が起きます。

   ports/japanese/tcsh では対策としてパッチが強化されています。また、
   ports-{stable,current}/shells/tcsh ではこのパッチはなくなっています。

   以下のいずれかの方法で問題を回避できます。

   1. packages/japanese/ja-tcsh-6.*.*.tgz をインストールする。
   2. packages-stable/shells/tcsh-6.*.*.tgz をインストールする。
      (古いpackagesではだめ)
   3. ports/japanese/tcsh か、ports-stable/shells/tcsh を使って make する。
   4  古い ports/shells/tcsh を使う場合は、patch-agを適用せずに、あるいは
      #undef NLS_CATALOGS して make する。

   なお、japanese の方をインストールした場合は、設定について
   /usr/local/share/doc/tcsh/* を参照してください。

間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。