On Mon, 19 Sep 2005, Matvey wrote:
Привет всем!
Вот, ковыряюсь...
configure.ac:
....
AC_CHECK_FILE([/var/log/messages],, [HAVE_LOG="no"])
if test "$HAVE_LOG" = "no"; then
echo "Error: /var/log/messages missing";exit 1
fi
$ ./configure
...
checking for /var/log/messages... no
Error: /var/log/messages missing
Посмотрел в ./configure, файл проверяется так:
test -r /var/log/messages
От обычного пользователя этот файл прочитать нельзя.
Есть идеи, как это красиво обломать, и чтоб свой макрос не писать?
Так ведь fakeroot для этого и изобрели :)
/bash> cat ./check_file
#!/bin/bash
if [ -r /var/log/messages ]; then
echo "Ok"
else
echo "Error: /var/log/messages missing"
fi
/bash> ./check_file
Error: /var/log/messages missing
/bash> fakeroot ./check_file
Ok
Успехов.
Юра.