Bug 34688 - Неправильная работа distromap-db-query-binary-name
: Неправильная работа distromap-db-query-binary-name
Status: ASSIGNED
: Sisyphus
(All bugs in Sisyphus/perl-DistroMap)
: unstable
: all Linux
: P3 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2018-03-22 14:45 by
Modified: 2018-03-22 16:35 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2018-03-22 14:45:10
Компонент под названием "distromap-db-query-binary-name" возвращает заданный
код ошибки и тогда когда пакета действительно нет
$ distromap-db-query-binary-name --exit-not-found 7 --destrepo altlinux
--originrepo fedora abcdefg; echo $?

7

и тогда  когда названия в destrepo и originrepo совпадают

$ distromap-db-query-binary-name --exit-not-found 7 --destrepo altlinux
--originrepo fedora firefox; echo $?

7

$ distromap-db-query-binary-name --exit-not-found 7 --destrepo altlinux
--originrepo fedora virtualbox; echo $?

7

$ distromap-db-query-binary-name --exit-not-found 7 --destrepo altlinux
--originrepo fedora vi; echo $?

7

Код ошибки не возвращается, а соответствующее название (названия) возвращается
только в случае различия названий
$ distromap-db-query-binary-name --exit-not-found 7 --destrepo altlinux
--originrepo fedora bash; echo $?
bash sh
0

$ distromap-db-query-binary-name --exit-not-found 7 --destrepo altlinux
--originrepo fedora vim; echo $?
vim-common vimtutor

0

Видимо, это связано с организацией базы данных - в ней (видимо) хранятся только
отличающиеся названия (группы названий)
------- Comment #1 From 2018-03-22 15:00:12 -------
это несколько другой эффект
в приведенных примерах для указанного пакета 
в Сизифе есть сразу несколько альтернатив:
= firefox, firefox-esr, firefox-gost
= bash, bash4
ядро утилит для генерации distrodb-utils сейчас II поколения,
оно подобрать точную альтернативу не может.
ручных правок нет, так как маппинг по умолчанию
firefox -> firefox
bash -> bash
достаточно корректный.

Ядро distrodb-utils II поколения сейчас в разработке,
там будет разрешение альтернатив.
------- Comment #2 From 2018-03-22 16:08:36 -------
Насчёт альтернатив firefox - пусть так, но почему тогда для bash не выдаётся
ошибки, хотя у него тоже есть альтернативы?
------- Comment #3 From 2018-03-22 16:35:32 -------
да, сорри. для bash прописано:
binary/40-distrodb.txt:bash     bash    sh