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 то...