毎度お手数おかけしてます。
先ずアドバイスどおりに'~/'の下の全ての、
'/bin','/etc','/home','/lib','/sbin','/tmp','/usr','/var'
同じmount先という事で、
'/usr/bin','/usr/lib'
以上10個のパスに対し、
$ updatedb --prunepaths='/bin'
$ updatedb --prunepaths='/cygdrive/e/cygwin/bin'
と両方のpath表記で行ったところ全て同じ結果でした。
/usr/bin/find: ./.. changed during execution of /usr/bin/find
次にやはりアドバイスどおりに'/cugdrive/drv'、
$ updatedb --prunepaths='/cygdrive/c'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
$ updatedb --prunepaths='/cygdrive/e'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
次にmount結果で表示されてるパスに試してみました。
$ updatedb --prunepaths='/usr/X11R6/lib/X11/fonts'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
上のpath表記を
$ updatedb --prunepaths='/cygdrive/e/usr/X11R6/lib/X11/fonts'
(勿論mount結果はこう表示されてはいませんが)に変えてみても同じ結果です。
$ updatedb --prunepaths='/'
これは通ってしまいました。
/usr/bin/find: ./.. changed during execution of /usr/bin/find
となりませんでした。
不思議なのは、
$ updatedb --prunepaths='/cygdrive/e/cygwin'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
は通っていないのにも関わらず、です。
$ find / -name cygwin.bat
find: ./.. changed during execution of find
未だ直ってません。
次にCD-ROM、
$ updatedb --prunepaths='/cygdrive/d'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
次にネットワークドライブ(F〜L,N)、
$ updatedb --prunepaths='/cygdrive/n'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
全て同じ結果でした。
ここでドライブ名割り当てが飛んでいる事が関係してるのかな、
と考え、N→Mに割り当て直し、再updatedbしてみました。
$ updateb --prunepaths='/cygdrive/m'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
存在しないdrv名も、
$ updatedb --prunepaths='/cygdrive/b'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
Cドライブ配下の以下のディレクトリ(何となく ^^;)
$ updatedb --prunepaths='/cygdrive/c/Documents*Settings'
$ updatedb --prunepaths='/cygdrive/c/Documents and Settings'
$ updatedb --prunepaths='/cygdrive/c/Documents*Settings/tanom'
$ updatedb --prunepaths='/cygdrive/c/Documents and Settings/tanom'
$ updatedb --prunepaths='/cygdrive/c/Documents*Settings/Administrator'
$ updatedb --prunepaths='/cygdrive/c/Documents and Settings/Administrator'
$ updatedb --prunepaths='/cygdrive/c/Documents*Settings/Administrator.DWH2000'
$ updatedb --prunepaths='/cygdrive/c/Documents and Settings/Administrator.DWH2000'
$ updatedb --prunepaths='/cygdrive/c/Documents*Settings/All*Users'
$ updatedb --prunepaths='/cygdrive/c/Documents and Settings/All Users'
$ updatedb --prunepaths='/cygdrive/c/Documents*Settings/Default*User'
$ updatedb --prunepaths='/cygdrive/c/Documents and Settings/Default User'
$ updatedb --prunepaths='/cygdrive/c/WINNT/system32'
$ updatedb --prunepaths='/cygdrive/c/WINNT/system'
/usr/bin/find: ./.. changed during execution of /usr/bin/find
いずれも同じ。
念の為、Windows再起動しましたが、やはり、
$ find / -name cygwin.bat
find: ./.. changed during execution of find
未だ直ってません。
findの再インストール方法ですが、
setup.exeの"Select Packages"でView=Fullの画面で、
"findutils"のNew列をReInstall、"findutils"以外のNew列を全部Keep、
特に、
View=Fullの画面を開いた時に最初からNew列がKeepじゃないもの
=Current列が"xxx-jp-x"等となってるもの
=Cygwin_JEから入れたもの
これらも全てNew列を全部Keep、
で宜しいでしょうか?
|