[devel] I: repocop test for %{get_version ...} is disabled.

Alexey Tourbin at на altlinux.ru
Чт Авг 23 01:29:44 MSK 2012


On Thu, Aug 23, 2012 at 01:11:57AM +0400, Денис Смирнов wrote:
> On Wed, Aug 22, 2012 at 10:56:49PM +0300, Igor Vlasenko wrote:
> 
> IV> Пыль осела, и начал сомневаться, а нужно ли удалять %get_version?
> IV> В большинстве случаев он избыточен, но ведь вреда вроде бы от него нет?
> 
> Подобные конструкции запрещают устанавливать пакет, если зависимость имеет
> меньшую версию.
> 
> Это помогает с библиотеками, в которые добавляют новые символы, но не
> удаляют их.
> 
> set-versions помогает в обоих случаях (но без абсолютной гарантии).

Гарантия разрешимости символов, которую дают set-версии, довольно высокая:
в предельном случае, когда по сравнению с предыдущей версией требуется
всего один новый символ, она зафиксирована на уровне не хуже 2^{-10}
т.е. около 0.1%.  Когда требуется два новых символа, гарантия уже
подскакивает до милионной.

Гарантию следует интуитивно соотносить с количеством пакетов в
репозитории: мы допускаем, что либо несколько пакетов, либо в среднем
один-два пакета, либо скорее всего ни одного пакета не лишаются гарантии.
Гарантию можно поднять: удвоение гарантии стоит 1 бит, в "base62"
кодировке каждый символ несет 5.9+ битов.


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