[devel] hasher и глюки apt'а

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Чт Апр 5 02:52:49 MSD 2007


On Thu, Apr 05, 2007 at 02:00:41AM +0400, Alexey Tourbin wrote:
> On Thu, Apr 05, 2007 at 12:18:02AM +0400, Alexey Tourbin wrote:
> > [at на hint1 ~]$ hsh-install $TMPDIR/build python=2.4 python=2.4
> > Reading Package Lists...
> > Building Dependency Tree...
> > Selected version python-strict#2.4.4-alt10 for python=2.4
> > Selected version python-relaxed#2.4.4-alt10 for python=2.4

> Там есть глюк в Fix_.ScoreSort; почему-то если пакет уже установлен
> или выбран для установки, то его score понижается.
> просто обойти стороной.

Нет, похоже это моя ошибка.  Fix_.ScoreSort как раз увеличивает score,
если пакет уже установлен.  Точнее, ScoreSort просто сортирует
пакеты по возрастанию score, чего нельзя понять из названия функции.
Посмотрите на этот код:

int pkgProblemResolver::ScoreSort(const void *a,const void *b)
{  
   Package const **A = (Package const **)a;
   Package const **B = (Package const **)b;
   if (This->Scores[(*A)->ID] > This->Scores[(*B)->ID])
      return -1;
   if (This->Scores[(*A)->ID] < This->Scores[(*B)->ID])
      return 1;
   return 0;
}                                                                       

По-моему если кто-то пишет 'if (a>b) return -1' а функция называется
Sort а не ReverseSort то...
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?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/20070405/a65441a2/attachment-0001.bin>


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