* [devel] U: кривости генерялки зависимостей
@ 2007-09-27 10:36 Stanislav Ievlev
2007-09-27 10:41 ` Dmitry V. Levin
` (2 more replies)
0 siblings, 3 replies; 23+ messages in thread
From: Stanislav Ievlev @ 2007-09-27 10:36 UTC (permalink / raw)
To: devel
Возможно ли исправить генерилку зависимостей, чтобы больше никогда не
возникали левые зависимости.
А то вот spt стал зависит от installer-stage2, у меня периодически tex
вылезал в зависимости.
Если этот мозг не в состоянии правильно работать, то лучше его отключить
ибо достало.
--
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 10:36 [devel] U: кривости генерялки зависимостей Stanislav Ievlev
@ 2007-09-27 10:41 ` Dmitry V. Levin
2007-09-27 10:49 ` Stanislav Ievlev
2007-09-27 10:59 ` Alexey Tourbin
2007-09-27 12:22 ` Damir Shayhutdinov
2 siblings, 1 reply; 23+ messages in thread
From: Dmitry V. Levin @ 2007-09-27 10:41 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 524 bytes --]
On Thu, Sep 27, 2007 at 02:36:20PM +0400, Stanislav Ievlev wrote:
> Возможно ли исправить генерилку зависимостей, чтобы больше никогда не
> возникали левые зависимости.
>
> А то вот spt стал зависит от installer-stage2, у меня периодически tex
> вылезал в зависимости.
А в чём суть проблемы? Думаю что никто не вникал, так ведь?
> Если этот мозг не в состоянии правильно работать, то лучше его отключить
> ибо достало.
Вот сейчас будет обновление генератора зависимостей от at@, посмотрим ;)
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 10:41 ` Dmitry V. Levin
@ 2007-09-27 10:49 ` Stanislav Ievlev
2007-09-27 11:04 ` Alexey Tourbin
0 siblings, 1 reply; 23+ messages in thread
From: Stanislav Ievlev @ 2007-09-27 10:49 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Sep 27, 2007 at 02:41:52PM +0400, Dmitry V. Levin wrote:
> On Thu, Sep 27, 2007 at 02:36:20PM +0400, Stanislav Ievlev wrote:
> > Возможно ли исправить генерилку зависимостей, чтобы больше никогда не
> > возникали левые зависимости.
> >
> > А то вот spt стал зависит от installer-stage2, у меня периодически tex
> > вылезал в зависимости.
>
> А в чём суть проблемы? Думаю что никто не вникал, так ведь?
Суть в том что мозг не в состоянии обнаружить функции, если она живёт во
"вставляемом" файле.
В результате постоянно вылезают совершенно неожиданные зависимости.
Это очень хороший механизм для саботажа ;))
Например лёгким движением руки можно сделать hasher зависимым на, скажем,
installer ;)
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 10:36 [devel] U: кривости генерялки зависимостей Stanislav Ievlev
2007-09-27 10:41 ` Dmitry V. Levin
@ 2007-09-27 10:59 ` Alexey Tourbin
2007-09-27 11:16 ` Stanislav Ievlev
2007-09-27 12:22 ` Damir Shayhutdinov
2 siblings, 1 reply; 23+ messages in thread
From: Alexey Tourbin @ 2007-09-27 10:59 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 253 bytes --]
On Thu, Sep 27, 2007 at 02:36:20PM +0400, Stanislav Ievlev wrote:
> А то вот spt стал зависит от installer-stage2,
shell.req: /usr/src/tmp/spt-buildroot/usr/bin/spt: postinstall -> /usr/sbin/postinstall -> installer-stage2 (via contents_index_bin)
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 10:49 ` Stanislav Ievlev
@ 2007-09-27 11:04 ` Alexey Tourbin
2007-09-27 11:28 ` Stanislav Ievlev
0 siblings, 1 reply; 23+ messages in thread
From: Alexey Tourbin @ 2007-09-27 11:04 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1325 bytes --]
On Thu, Sep 27, 2007 at 02:49:22PM +0400, Stanislav Ievlev wrote:
> On Thu, Sep 27, 2007 at 02:41:52PM +0400, Dmitry V. Levin wrote:
> > On Thu, Sep 27, 2007 at 02:36:20PM +0400, Stanislav Ievlev wrote:
> > > Возможно ли исправить генерилку зависимостей, чтобы больше никогда не
> > > возникали левые зависимости.
> > >
> > > А то вот spt стал зависит от installer-stage2, у меня периодически tex
> > > вылезал в зависимости.
> >
> > А в чём суть проблемы? Думаю что никто не вникал, так ведь?
> Суть в том что мозг не в состоянии обнаружить функции, если она живёт во
> "вставляемом" файле.
Этот мозг может работать немного лучше, если искать зависимости не per
file, а на все шелл-файлы с одновременным уничтожением потенциальных
Provides. Нужен self-requires elimination pass. Это реализовано,
например, в rpm-build-python. Он заглатывает весь список файлов
целиком.
По сути это значит, само по себе разделение на find-requires и
find-provides -- это ошибочная идея в rpm. Нужна единая стадия
find-reqprov.
Текущая реализация 'sh --rpm-requires' не может дать даже и этого.
> В результате постоянно вылезают совершенно неожиданные зависимости.
> Это очень хороший механизм для саботажа ;))
> Например лёгким движением руки можно сделать hasher зависимым на, скажем,
> installer ;)
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 10:59 ` Alexey Tourbin
@ 2007-09-27 11:16 ` Stanislav Ievlev
2007-09-27 11:17 ` Alexey Tourbin
0 siblings, 1 reply; 23+ messages in thread
From: Stanislav Ievlev @ 2007-09-27 11:16 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Sep 27, 2007 at 02:59:44PM +0400, Alexey Tourbin wrote:
> On Thu, Sep 27, 2007 at 02:36:20PM +0400, Stanislav Ievlev wrote:
> > А то вот spt стал зависит от installer-stage2,
>
> shell.req: /usr/src/tmp/spt-buildroot/usr/bin/spt: postinstall -> /usr/sbin/postinstall -> installer-stage2 (via contents_index_bin)
Там есть одноимённая функция postinstall.
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 11:16 ` Stanislav Ievlev
@ 2007-09-27 11:17 ` Alexey Tourbin
0 siblings, 0 replies; 23+ messages in thread
From: Alexey Tourbin @ 2007-09-27 11:17 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 261 bytes --]
On Thu, Sep 27, 2007 at 03:16:46PM +0400, Stanislav Ievlev wrote:
> > shell.req: /usr/src/tmp/spt-buildroot/usr/bin/spt: postinstall -> /usr/sbin/postinstall -> installer-stage2 (via contents_index_bin)
> Там есть одноимённая функция postinstall.
Я знаю.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 11:04 ` Alexey Tourbin
@ 2007-09-27 11:28 ` Stanislav Ievlev
2007-09-27 20:41 ` Michael Shigorin
0 siblings, 1 reply; 23+ messages in thread
From: Stanislav Ievlev @ 2007-09-27 11:28 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Sep 27, 2007 at 03:04:08PM +0400, Alexey Tourbin wrote:
> On Thu, Sep 27, 2007 at 02:49:22PM +0400, Stanislav Ievlev wrote:
> > On Thu, Sep 27, 2007 at 02:41:52PM +0400, Dmitry V. Levin wrote:
> > > On Thu, Sep 27, 2007 at 02:36:20PM +0400, Stanislav Ievlev wrote:
> > > > Возможно ли исправить генерилку зависимостей, чтобы больше никогда не
> > > > возникали левые зависимости.
> > > >
> > > > А то вот spt стал зависит от installer-stage2, у меня периодически tex
> > > > вылезал в зависимости.
> > >
> > > А в чём суть проблемы? Думаю что никто не вникал, так ведь?
> > Суть в том что мозг не в состоянии обнаружить функции, если она живёт во
> > "вставляемом" файле.
>
> Этот мозг может работать немного лучше, если искать зависимости не per
> file, а на все шелл-файлы с одновременным уничтожением потенциальных
> Provides. Нужен self-requires elimination pass. Это реализовано,
> например, в rpm-build-python. Он заглатывает весь список файлов
> целиком.
>
> По сути это значит, само по себе разделение на find-requires и
> find-provides -- это ошибочная идея в rpm. Нужна единая стадия
> find-reqprov.
>
> Текущая реализация 'sh --rpm-requires' не может дать даже и этого.
Когда будет нам счастье?
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 10:36 [devel] U: кривости генерялки зависимостей Stanislav Ievlev
2007-09-27 10:41 ` Dmitry V. Levin
2007-09-27 10:59 ` Alexey Tourbin
@ 2007-09-27 12:22 ` Damir Shayhutdinov
2007-09-27 12:48 ` Alexey Gladkov
2007-09-28 13:03 ` [devel] U: кривости генерялки зависимостей Epiphanov Sergei
2 siblings, 2 replies; 23+ messages in thread
From: Damir Shayhutdinov @ 2007-09-27 12:22 UTC (permalink / raw)
To: ALT Linux Team development discussions
> Возможно ли исправить генерилку зависимостей, чтобы больше никогда не
> возникали левые зависимости.
>
> А то вот spt стал зависит от installer-stage2, у меня периодически tex
> вылезал в зависимости.
>
> Если этот мозг не в состоянии правильно работать, то лучше его отключить
> ибо достало.
AutoReq: yes, noshell?
или
%add_findreq_skiplist ?
Зачем нужны какие-то действия извне, когда это можно делать сам
мантейнер, путем добавления строчки в спек?
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 12:22 ` Damir Shayhutdinov
@ 2007-09-27 12:48 ` Alexey Gladkov
2007-09-27 16:02 ` Alexey Tourbin
2007-09-28 13:03 ` [devel] U: кривости генерялки зависимостей Epiphanov Sergei
1 sibling, 1 reply; 23+ messages in thread
From: Alexey Gladkov @ 2007-09-27 12:48 UTC (permalink / raw)
To: ALT Linux Team development discussions
Damir Shayhutdinov wrote:
> AutoReq: yes, noshell?
> или
> %add_findreq_skiplist ?
>
> Зачем нужны какие-то действия извне, когда это можно делать сам
> мантейнер, путем добавления строчки в спек?
Затем что эти строчки нужно прописывать во всех пакетах, где
потенциально может возникнуть такие проблемы т.е. в почти всех пакетах
с shell скриптами.
Если алгоритм не всегда работает, то лучше его включать когда
мантейнер уверен что это не повредит.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-28 13:03 ` [devel] U: кривости генерялки зависимостей Epiphanov Sergei
@ 2007-09-27 13:11 ` Damir Shayhutdinov
2007-09-28 13:23 ` Epiphanov Sergei
0 siblings, 1 reply; 23+ messages in thread
From: Damir Shayhutdinov @ 2007-09-27 13:11 UTC (permalink / raw)
To: ALT Linux Team development discussions
> > %add_findreq_skiplist ?
> >
> > Зачем нужны какие-то действия извне, когда это можно делать сам
> > мантейнер, путем добавления строчки в спек?
>
> Ээээ, у меня в blender, например, около 200 файлов приходится вписывать для
> защиты от просмотра питоновым модулем. И эти 200 файлов при каждой версии
> надо проверять, ненужное - выбрасывать. Пускай, python не shell, но гемор
> того же класса.
используйте маски :)
Насколько я понимаю, с новым rpm-build проблемы с питоновскими
зависимостями будут решены.
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 12:48 ` Alexey Gladkov
@ 2007-09-27 16:02 ` Alexey Tourbin
2007-09-27 18:52 ` Alexey Gladkov
0 siblings, 1 reply; 23+ messages in thread
From: Alexey Tourbin @ 2007-09-27 16:02 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 706 bytes --]
On Thu, Sep 27, 2007 at 04:48:43PM +0400, Alexey Gladkov wrote:
> Затем что эти строчки нужно прописывать во всех пакетах, где
> потенциально может возникнуть такие проблемы т.е. в почти всех пакетах
> с shell скриптами.
Не надо давать названия функциям, которые пересекаются с названиями
команд в PATH. Хотя, конечно, когда в репозитарии несколько тысяч
пакетов, пересечение может получаться не специально.
Надежным способом избежать проблемы является название функций с [A-Z].
> Если алгоритм не всегда работает, то лучше его включать когда
> мантейнер уверен что это не повредит.
Его нужно будет со временем поправить. Последний раз я помню,
что ldv его правил где-то в 2003 году.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 16:02 ` Alexey Tourbin
@ 2007-09-27 18:52 ` Alexey Gladkov
2007-09-27 19:12 ` Alexey Tourbin
` (2 more replies)
0 siblings, 3 replies; 23+ messages in thread
From: Alexey Gladkov @ 2007-09-27 18:52 UTC (permalink / raw)
To: ALT Linux Team development discussions
Alexey Tourbin wrote:
> Не надо давать названия функциям, которые пересекаются с названиями
> команд в PATH. Хотя, конечно, когда в репозитарии несколько тысяч
Почему не надо?
Неужели писатель скрипта должен помнить _ВСЕ_ возможные команды в
репозитории (не пересечься с 12511 названием) ?!
Может тогда использовать md5sum для создания названий функций в shell?
Такое требование не реально. Такие пересечения данность.
Давай не будем это обсуждать. Это всё лирика.
> пакетов, пересечение может получаться не специально.
Вот-вот.
> Надежным способом избежать проблемы является название функций с [A-Z].
$ egrep '^(/usr)?/s?bin/[A-Z]' {noarch,i586}/base/contents_index |wc -l
187
Угу если не угораздит попасть в эти 187 названий.
> Его нужно будет со временем поправить. Последний раз я помню,
> что ldv его правил где-то в 2003 году.
Как ты себе представляешь вычислить инклюд вида ". config-$arch" ?
Или запретим делать такие конструкции?
--
Rgrds, legion
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 18:52 ` Alexey Gladkov
@ 2007-09-27 19:12 ` Alexey Tourbin
2007-09-27 20:42 ` Michael Shigorin
2007-09-27 21:12 ` [devel] shell req/prov Dmitry V. Levin
2 siblings, 0 replies; 23+ messages in thread
From: Alexey Tourbin @ 2007-09-27 19:12 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1385 bytes --]
On Thu, Sep 27, 2007 at 10:52:20PM +0400, Alexey Gladkov wrote:
> > Его нужно будет со временем поправить. Последний раз я помню,
> > что ldv его правил где-то в 2003 году.
>
> Как ты себе представляешь вычислить инклюд вида ". config-$arch" ?
> Или запретим делать такие конструкции?
Текущий шелл-анализатор плох, но отключать на этом основании поиск
зависимостей в шелл-скриптах вообще -- ещё хуже. Собственно,
альтернатива автоматике -- это мартышкин труд (писать зависимости
вручную).
Есть две идеи, как сделать его лучше. Они не решают проблему до конца,
но дополняют друг друга. Суть проблемы в том, что названия функций в
шелл-скриптах/библиотеках могут пересекаться с командами в PATH.
Во-первых, это элиминиция self-requires внутри пакета. Заглатываем все
скрипты сразу и делаем список всех функций в этих скриптах. При втором
проходе опять просто игнорируем команды в скриптах, которые есть в
списке функций. К сожалению, сейчас нет стандартного способа попросить
шелл вывести список функций в скрипте. Но это, наверное, не очень
сложно сделать. Это решает также проблему со всякими ". config-$arch",
но только в пределах одного пакета.
Во-вторых, собственно, если сорсится известный файл, то можно
посмотреть, какие функции в есть в этом файле (если его можно обнаружить).
Если в этом файле ещё что-то сорсится, то рекурсивно и т.д.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 11:28 ` Stanislav Ievlev
@ 2007-09-27 20:41 ` Michael Shigorin
0 siblings, 0 replies; 23+ messages in thread
From: Michael Shigorin @ 2007-09-27 20:41 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Sep 27, 2007 at 03:28:30PM +0400, Stanislav Ievlev wrote:
> Когда будет нам счастье?
После успешной функциональной атаки на hasher, наверное.
PS: https://bugzilla.altlinux.org/show_bug.cgi?id=12928
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 18:52 ` Alexey Gladkov
2007-09-27 19:12 ` Alexey Tourbin
@ 2007-09-27 20:42 ` Michael Shigorin
2007-09-27 20:51 ` Alexey Tourbin
2007-09-27 20:55 ` Alexey Gladkov
2007-09-27 21:12 ` [devel] shell req/prov Dmitry V. Levin
2 siblings, 2 replies; 23+ messages in thread
From: Michael Shigorin @ 2007-09-27 20:42 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Sep 27, 2007 at 10:52:20PM +0400, Alexey Gladkov wrote:
> Давай не будем это обсуждать. Это всё лирика.
Это не лирика, а ошибка. От избытка самомнения.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 20:42 ` Michael Shigorin
@ 2007-09-27 20:51 ` Alexey Tourbin
2007-09-27 20:55 ` Alexey Gladkov
1 sibling, 0 replies; 23+ messages in thread
From: Alexey Tourbin @ 2007-09-27 20:51 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 430 bytes --]
On Thu, Sep 27, 2007 at 11:42:16PM +0300, Michael Shigorin wrote:
> On Thu, Sep 27, 2007 at 10:52:20PM +0400, Alexey Gladkov wrote:
> > Давай не будем это обсуждать. Это всё лирика.
> Это не лирика, а ошибка. От избытка самомнения.
Я готов обсуждать конкретные ошибки при поиске зависимостей и пути
их исправления. Поиск зависимостей в шелл-скриптах придумал не я.
По поводу остального -- охотно посылаю куда подальше.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 20:42 ` Michael Shigorin
2007-09-27 20:51 ` Alexey Tourbin
@ 2007-09-27 20:55 ` Alexey Gladkov
2007-09-27 21:08 ` Alexey Gladkov
1 sibling, 1 reply; 23+ messages in thread
From: Alexey Gladkov @ 2007-09-27 20:55 UTC (permalink / raw)
To: ALT Linux Team development discussions
Michael Shigorin wrote:
> Это не лирика, а ошибка. От избытка самомнения.
Извини, но с точки зрения shell, это не ошибка. Имена функций могут
пересечься с утилитами, которые ещё не написали. Я думаю, ты хорошо
понимаешь о чём я говорю.
Пояснишь про самомнение ?
--
Rgrds, legion
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 20:55 ` Alexey Gladkov
@ 2007-09-27 21:08 ` Alexey Gladkov
0 siblings, 0 replies; 23+ messages in thread
From: Alexey Gladkov @ 2007-09-27 21:08 UTC (permalink / raw)
To: ALT Linux Team development discussions
Alexey Gladkov wrote:
> Michael Shigorin wrote:
>> Это не лирика, а ошибка. От избытка самомнения.
Миш, прошу прощения.
Сначала я неправильно тебя понял.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] shell req/prov
2007-09-27 18:52 ` Alexey Gladkov
2007-09-27 19:12 ` Alexey Tourbin
2007-09-27 20:42 ` Michael Shigorin
@ 2007-09-27 21:12 ` Dmitry V. Levin
2007-09-27 21:16 ` Alexey Tourbin
2 siblings, 1 reply; 23+ messages in thread
From: Dmitry V. Levin @ 2007-09-27 21:12 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 974 bytes --]
On Thu, Sep 27, 2007 at 10:52:20PM +0400, Alexey Gladkov wrote:
> Alexey Tourbin wrote:
> > Не надо давать названия функциям, которые пересекаются с названиями
> > команд в PATH. Хотя, конечно, когда в репозитории несколько тысяч
>
> Почему не надо?
> Неужели писатель скрипта должен помнить _ВСЕ_ возможные команды в
> репозитории (не пересечься с 12511 названием) ?!
>
> Может тогда использовать md5sum для создания названий функций в shell?
>
> Такое требование не реально. Такие пересечения данность.
> Давай не будем это обсуждать. Это всё лирика.
Когда я в апреле 2003-го реализовал тот алгоритм, который вы сейчас
критикуете, я счёл возможным пренебречь теми побочными эффектами, о
которых идёт речь, ради того чтобы зависимости пакетов стали лучше в
целом.
А к тем, Алексей, кто демонстрирует понимание предмета, предъявляется
повышенный спрос: если вас не устраивает действующий алгоритм, предлагайте
улучшенные алгоритмы.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] shell req/prov
2007-09-27 21:12 ` [devel] shell req/prov Dmitry V. Levin
@ 2007-09-27 21:16 ` Alexey Tourbin
0 siblings, 0 replies; 23+ messages in thread
From: Alexey Tourbin @ 2007-09-27 21:16 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1444 bytes --]
On Fri, Sep 28, 2007 at 01:12:20AM +0400, Dmitry V. Levin wrote:
> Когда я в апреле 2003-го реализовал тот алгоритм, который вы сейчас
> критикуете, я счёл возможным пренебречь теми побочными эффектами, о
> которых идёт речь, ради того чтобы зависимости пакетов стали лучше в
> целом.
>
> А к тем, Алексей, кто демонстрирует понимание предмета, предъявляется
> повышенный спрос: если вас не устраивает действующий алгоритм, предлагайте
> улучшенные алгоритмы.
У меня есть вариант минимального изменения к 'sh --rpm-requires' (при
сохранении совместимости), котрое в результате позволяет реализовать
self-requires elimination.
--- make_cmd.c- 2007-09-27 21:04:30 +0000
+++ make_cmd.c 2007-09-27 21:06:32 +0000
@@ -778,6 +778,8 @@ make_function_def (name, command, lineno
bind_function_def (name->word, temp);
temp->source_file = 0;
+ if (rpm_requires) /* each function is possibly required */
+ output_requirement ("function", name);
return (make_command (cm_function_def, (SIMPLE_COM *)temp));
}
Это пока я не знаю, работает или нет.
Потом в shell.req все function(...) являются потенциальными Provides.
Если executable(...) в скобках совпадает с какой-либо функцией, то
его не нужно искать.
Если же нарушить совместимость, то можно реализовать более хитрые
алгоритмы. Например, в exec и source не может быть имени функции.
А вот когда есть просто WORD, тогда это может быть и функция.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 12:22 ` Damir Shayhutdinov
2007-09-27 12:48 ` Alexey Gladkov
@ 2007-09-28 13:03 ` Epiphanov Sergei
2007-09-27 13:11 ` Damir Shayhutdinov
1 sibling, 1 reply; 23+ messages in thread
From: Epiphanov Sergei @ 2007-09-28 13:03 UTC (permalink / raw)
To: ALT Linux Team development discussions
В сообщении от Thursday 27 September 2007 16:22:53 Damir Shayhutdinov
написал(а):
> %add_findreq_skiplist ?
>
> Зачем нужны какие-то действия извне, когда это можно делать сам
> мантейнер, путем добавления строчки в спек?
Ээээ, у меня в blender, например, около 200 файлов приходится вписывать для
защиты от просмотра питоновым модулем. И эти 200 файлов при каждой версии
надо проверять, ненужное - выбрасывать. Пускай, python не shell, но гемор
того же класса.
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [devel] U: кривости генерялки зависимостей
2007-09-27 13:11 ` Damir Shayhutdinov
@ 2007-09-28 13:23 ` Epiphanov Sergei
0 siblings, 0 replies; 23+ messages in thread
From: Epiphanov Sergei @ 2007-09-28 13:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
В сообщении от Thursday 27 September 2007 17:11:26 Damir Shayhutdinov
написал(а):
> > Ээээ, у меня в blender, например, около 200 файлов приходится вписывать
> > для защиты от просмотра питоновым модулем. И эти 200 файлов при каждой
> > версии надо проверять, ненужное - выбрасывать. Пускай, python не shell,
> > но гемор того же класса.
>
> используйте маски
Если только ".*" ;) ибо часть имён просто не попадает под хоть какие-то
маски.
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 23+ messages in thread
end of thread, other threads:[~2007-09-28 13:23 UTC | newest]
Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-09-27 10:36 [devel] U: кривости генерялки зависимостей Stanislav Ievlev
2007-09-27 10:41 ` Dmitry V. Levin
2007-09-27 10:49 ` Stanislav Ievlev
2007-09-27 11:04 ` Alexey Tourbin
2007-09-27 11:28 ` Stanislav Ievlev
2007-09-27 20:41 ` Michael Shigorin
2007-09-27 10:59 ` Alexey Tourbin
2007-09-27 11:16 ` Stanislav Ievlev
2007-09-27 11:17 ` Alexey Tourbin
2007-09-27 12:22 ` Damir Shayhutdinov
2007-09-27 12:48 ` Alexey Gladkov
2007-09-27 16:02 ` Alexey Tourbin
2007-09-27 18:52 ` Alexey Gladkov
2007-09-27 19:12 ` Alexey Tourbin
2007-09-27 20:42 ` Michael Shigorin
2007-09-27 20:51 ` Alexey Tourbin
2007-09-27 20:55 ` Alexey Gladkov
2007-09-27 21:08 ` Alexey Gladkov
2007-09-27 21:12 ` [devel] shell req/prov Dmitry V. Levin
2007-09-27 21:16 ` Alexey Tourbin
2007-09-28 13:03 ` [devel] U: кривости генерялки зависимостей Epiphanov Sergei
2007-09-27 13:11 ` Damir Shayhutdinov
2007-09-28 13:23 ` Epiphanov Sergei
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git