[devel] jakarta-commons-latka-0:1.0-alt2_0.r389670.2jpp1.7

Led =?iso-8859-1?q?ledest_=CE=C1_gmail=2Ecom?=
Вт Сен 11 20:55:40 MSD 2007


В сообщении от Tuesday 11 September 2007 19:43:28 Alexey Tourbin написал(а):
> > jakarta-commons-latka-0:1.0-alt2_0.r389670.2jpp1.7
> > 	find-requires: running scripts
> > 	(files,lib,pam,perl,pkgconfig,python,shebang,shell,static,symlinks,tcl)
> > 	/usr/src/tmp/jakarta-commons-latka-buildroot/usr/share/jakarta-commons-l
> >atka-1.0/bin/latka.sh: line 19: syntax error near unexpected token `do
'
> > 	/usr/src/tmp/jakarta-commons-latka-buildroot/usr/share/jakarta-commons-l
> >atka-1.0/bin/latka.sh: line 19: `do
'
> > 	error: /bin/sh failed
> > 	error: Failed to find Requires
> > 	RPM build errors:
>
> Это чистый #!/bin/sh скрипт, в котором досовские окончания строк \r\n.
> Именно из-за этого шелл не может его распарсить.
>
> Раньше зависимости в этом скрипте не искались, потому что он не
> исполняемый.  Теперь зависимости ищутся во всех шелл-скриптах -- как
> исполняемых, так и не исполняемых (rationale: нельзя отличить скрипт
> от библиотеки шелл-функций, которая подключается через "." или source).

Очень часто даже сейчас приходится указывать:
Autoreq: yes, noshell
потому как в "шеловских скриптах" часто, например, такое:
if [ -x /usr/bin/foo1 ]; then
	/usr/bin/foo1 ....
elif [ -x /usr/bin/foo2 ]; then
	/usr/bin/foo2
	....
else
	....
fi

По крайней мере, в моей практике "исключения" встречаются не реже, 
чем "правила", и автоматическому find.req.shell стараюсь "не доверять".

-- 
Led


Подробная информация о списке рассылки Devel