1、症狀
今天在紅旗Linux6桌面版中發現有這樣一個問題:
[root@RFDT6 parameters]# updatedb
updatedb: src/updatedb.c:601:scan_cwd: 斷言“name_size > 1”失敗。
已放棄
[root@RFDT6 ~]# uname -a
Linux RFDT6 2.6.23.1-4 #1 SMP Thu Dec 13 01:16:23 EST 2007 i686 i686 i386 GNU/Linux
2、排錯過程:
a)重新安裝mlocate後,結果是一樣的
b)我將CentOS 中的mlocate復制過來,安裝後還是一樣的出錯。
c)查看是搜索到什麼目錄時出錯?
[root@RFDT6 parameters]# updatedb -v
........
/sys/module/nousb/parameters
updatedb: src/updatedb.c:601:scan_cwd: 斷言“name_size > 1”失敗。
已放棄
[root@RFDT6 ~]# file /sys/module/nousb/parameters
/sys/module/nousb/parameters: directory
[root@RFDT6 ~]# ll /sys/module/nousb/parameters
總計 0
drwxr-xr-x 2 root root 0 09-16 16:36
結論:是目錄的問題,臨時解決方法,沒有問題:
[root@RFDT6 ~]# updatedb --add-prunepaths /sys
最終解決方法:
[root@RFDT6 ~]# vi /etc/updatedb.conf
在PRUNEPATHS中添加/sys
此問題在fedro中也相似的情況,建議紅旗檢查一下。