FreeBSD QandA 836
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 まで
お知らせください。