2008-02/20 Wed

_ bash

最近、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 を読まない問題 の解決方法は、

  1. sudo mv /etc/bash_completion /etc/bash_completion.bak
  2. sudo mv /etc/bash_completion.d /etc/bash_completion.d.bak
  3. sudo sudo mv bash_completion.sh bash_completion.sh.bak
  4. bash-completion のスクリプトを修正する →面倒なら直るのを待つ
  5. sudo rpm -ev bash-completion

のどれか。

Tags: Mo

_ bash-completion

$ 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 で抜いた。

Tags: Mo

_ kernel/OBSO

160MBも昔のファイルが残っていたので

trunk/pkgs/kernel/OBSO

から

branches/OBSO-trunk/kernel/

に移動した。

毎回こんなの落とすのは無駄無駄ァ。

Tags: Mo