[devel] U: кривости генерялки зависимостей
Alexey Tourbin
=?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Чт Сен 27 23:12:51 MSD 2007
On Thu, Sep 27, 2007 at 10:52:20PM +0400, Alexey Gladkov wrote:
> > Его нужно будет со временем поправить. Последний раз я помню,
> > что ldv его правил где-то в 2003 году.
>
> Как ты себе представляешь вычислить инклюд вида ". config-$arch" ?
> Или запретим делать такие конструкции?
Текущий шелл-анализатор плох, но отключать на этом основании поиск
зависимостей в шелл-скриптах вообще -- ещё хуже. Собственно,
альтернатива автоматике -- это мартышкин труд (писать зависимости
вручную).
Есть две идеи, как сделать его лучше. Они не решают проблему до конца,
но дополняют друг друга. Суть проблемы в том, что названия функций в
шелл-скриптах/библиотеках могут пересекаться с командами в PATH.
Во-первых, это элиминиция self-requires внутри пакета. Заглатываем все
скрипты сразу и делаем список всех функций в этих скриптах. При втором
проходе опять просто игнорируем команды в скриптах, которые есть в
списке функций. К сожалению, сейчас нет стандартного способа попросить
шелл вывести список функций в скрипте. Но это, наверное, не очень
сложно сделать. Это решает также проблему со всякими ". config-$arch",
но только в пределах одного пакета.
Во-вторых, собственно, если сорсится известный файл, то можно
посмотреть, какие функции в есть в этом файле (если его можно обнаружить).
Если в этом файле ещё что-то сорсится, то рекурсивно и т.д.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20070927/aef9e1d9/attachment-0002.bin>
Подробная информация о списке рассылки Devel