[devel] Requires optimization/pruning seems broken

Michael Shigorin mike на osdn.org.ua
Пт Мар 11 19:29:59 UTC 2011


On Wed, Mar 09, 2011 at 02:24:13PM +0300, Alexey Tourbin wrote:
> В общем с моей точки зрения тут лучше не философствовать насчёт
> сущностей, а рассуждать с точки зрения сохранения гарантий.

А кто их давал, кстати? :)

> Получим ли мы всегда то же самое, если мы применим оптимизацию?
> Да, эмпирически при установке и обновлении пакетов мы всегда
> получаем то же самое.  Значит, оптимизация корректна.

Было:

$ hsh-rmchroot ~/hasher/tmpfs                          
$ hsh --initroot-only --apt-config=/home/mike/apt/apt.conf.test ~/hasher/tmpfs >&/dev/null
$ hsh-install ~/hasher/tmpfs libwxGTK-devel 2>&1 | grep wx                                          
<13>Mar 11 19:24:54 rpmi: libwxGTK-2:2.8.11.0-alt1.svn20100628.3 installed
<13>Mar 11 19:24:54 rpmi: wxGTK-2:2.8.11.0-alt1.svn20100628.3 installed
<13>Mar 11 19:24:54 rpmi: libwxGTK-devel-2:2.8.11.0-alt1.svn20100628.3 installed

Стало:

$ hsh-rmchroot ~/hasher/tmpfs                          
$ hsh --initroot-only ~/hasher/tmpfs >&/dev/null
$ hsh-install ~/hasher/tmpfs libwxGTK-devel 2>&1 | grep wx  
<13>Mar 11 19:16:20 rpmi: libwxGTK-devel-2:2.8.11.0-alt1.svn20100628.4 installed

--- /home/mike/apt/apt.conf.test
Dir::Etc::main "/dev/null";
Dir::Etc::parts "/var/empty";
Dir::Etc::SourceParts "/var/empty";
Dir::Etc::sourcelist "/home/mike/apt/sources.list.test";
---

--- /home/mike/apt/sources.list.test
rpm [alt] http://ftp.altlinux.org/pub/distributions/archive/Sisyphus/2010/12/05 x86_64 classic
rpm [alt] http://ftp.altlinux.org/pub/distributions/archive/Sisyphus/2010/12/05 noarch classic
---

> Если пакет A строго требует пакеты B и C, а пакет B строго
> требует пакет C, то удаление из пакета A зависимости на пакет С
> логически ничего не меняет: а именно, сохраняется гарантия, что
> при установке или обновлении пакета A будет установлен пакет C,
> как если бы он был напрямую указан в зависимостях пакета A.
> Другими словами, rpm работает правильно, а грабли в других
> местах - это грабли в других местах.

Тогда поясни, почему пересборки этим rpm (sans -g)
хватило для слома пакета:

http://git.altlinux.org/people/real/packages/?p=wxGTK.git;a=commitdiff;h=68d12cab85fb7b32ec2d7b0f52065aa2babd05c3

-- 
 ---- WBR, Michael Shigorin <mike на altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


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