Приветствую товарищ Emacsers
Я использую GNU Emacs 23.1.1 в «Ubuntu 10.04.1 LTS», и любой поиск, который я выполняю с использованием встроенного Mx rgrep в стандартном исходном коде ядра Linux (vanilla), преждевременно заканчивается следующей ошибкой, выведенной в emacs echo площадь:
Grep exited abnormally with code 123
Я видел это некоторое время и на системах Redhat, и с другими (большими) базами кода. Кто-нибудь видел или даже лучше вылечил это?
Спасибо!
Изменить: по не зависящим от меня причинам stackexchange не позволяет мне редактировать мой комментарий ниже, поэтому я буду обновлять здесь.
следуя приведенному ниже комментарию, я попытался запустить ту же команду, что rgrep запускает в буфере оболочки emacs
find . \( -path \*/SCCS -o -path \*/RCS -o -path \*/CVS -o -path \*/MCVS -o -path \*/.svn -o -path \*/.git
-o -path \*/.hg -o -path \*/.bzr -o -path \*/_MTN -o -path \*/_darcs -o -path \*/\{arch\} \) -prune -o -type f \( -name \*.\[ch\] \) -p
rint0 | xargs -0 -e grep -i -nH -e v4l_compat_ioctl32
хотя он не печатает никаких ошибок, запрос кода выхода снова показывает те же 123.
/home/mcradle/linux> echo $?
123
после комментария от Жиля я пытался бежать
/home/mcradle/linux> find . -type f \( -name \*.\[ch\] \) -exec grep -i -nH -e v4l_compat_ioctl32 '{}' \;
которая функционально эквивалентна комбинации find и xargs и дополнена кодом выхода 0
/home/mcradle/linux> echo $?
0
похоже, что-то с xargs.