[devel] Fwd: [git update] packages/test-glob-req: heads/master
Alexey Tourbin
=?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вс Сен 9 22:54:03 MSD 2007
On Mon, Sep 10, 2007 at 01:40:41AM +0700, Slava Semushin wrote:
> xosd-utils, xpdf-reader, xpdf-utils, xpenguins, xplanet, xprop,
> xrandr, xrdb, xrefresh, xset, xsetmode, xsetroot, xsnow, xstdcmap,
> xterm, xtrap, xvidtune, xvinfo, zip, zsh
>
> Как это истолковывать и что это значит? (В час тридцать восемь ночи
> что-то не соображу..)
>
> Спасибо.
В пакете имеется всего один скрипт вида
#!/bin/sh
/usr/bin/*
Шелл-анализатор считает "/usr/bin/*" командой (не отсеивает глоб):
$ sh --rpm-requires -c '/usr/bin/*'
executable(/usr/bin/*)
$
В таком виде это поступает на вход в shell.req. Из-за того, что старый
(текущий) shell.req не работает в режиме -f, то там при определенной
попытке разбить все полученные из --rpm-requires зависимости на слова
выполняется реальный шелл-глоб:
# Find requires
found="$(FindReqs $reqs)"
Здесь $reqs не только разбивается на слова, но и выполняется глоб,
то есть /usr/bin/* среди $reqs фактически раскрывается во все-все
файлы в /usr/bin. После этого запускается поиск зависимостей на все-все
файлы в /usr/bin.
Новый (мой not yet) shell.req работает в режиме -f, поэтому появляется
неудовлетворенная зависимость на /usr/bin/* (sic!).
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?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/20070909/480688e4/attachment-0002.bin>
Подробная информация о списке рассылки Devel