[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