最近、bash が ~/.bashrc を読んでくれなくなった。
とても不便なので対応した。
svnで、ダメになった変更以降の部分をつらつら眺める。
bash32-010があやしい。
Bug-Description: The glibc implementation of regcomp/regexec does not allow backslashes to escape "ordinary" pattern characters when matching. Bash used backslashes to quote all characters when the pattern argument to the [[ special command's =~ operator was quoted. This caused the match to fail on Linux and other systems using GNU libc.
「バックスラッシュの対応が変わった」いかにもハマりそうな変更。
ということで、~/.bashrc より前に読まれる、bashの起動スクリプトの途中で止まっている、とあたりをつけて今度はそっちを眺めてみた。
sudo mv /etc/profile.d /etc/profile.d.bak
と実行してから、bashを起動すると想定した動きになる。 で、daikanさんが
sudo mv bash_completion.sh bash_completion.sh.bak
で動くというので、bash-completion が下手人。
sudo mv /etc/bash_completion /etc/bash_completion.bak
これでも動いた。
なので bash32-010 を当てたbashで~/.bashrc を読まない問題 の解決方法は、
のどれか。
$ sudo rpm -ev bash-completion bash-completion is needed by (installed) openoffice.org-core-2.2.1-5m.mo4.i686
バカな!!
$ rpm -qf /etc/bash_completion.d/* openoffice.org-core-2.2.1-5m.mo4 quilt-0.46-2m.mo4 vzctl-3.0.16-3m.mo4 $
うがー
邪魔しやがる。
結局 rpm -e --nodeps で抜いた。
160MBも昔のファイルが残っていたので
trunk/pkgs/kernel/OBSO
から
branches/OBSO-trunk/kernel/
に移動した。
毎回こんなの落とすのは無駄無駄ァ。