Bug 34688 - Неправильная работа distromap-db-query-binary-name
Summary: Неправильная работа distromap-db-query-binary-name
Status: ASSIGNED
Alias: None
Product: Sisyphus
Classification: Development
Component: perl-DistroMap (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: viy
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-03-22 14:45 MSK by alexey
Modified: 2018-03-22 16:35 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description alexey 2018-03-22 14:45:10 MSK
Компонент под названием "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 viy 2018-03-22 15:00:12 MSK
это несколько другой эффект
в приведенных примерах для указанного пакета 
в Сизифе есть сразу несколько альтернатив:
= firefox, firefox-esr, firefox-gost
= bash, bash4
ядро утилит для генерации distrodb-utils сейчас II поколения,
оно подобрать точную альтернативу не может.
ручных правок нет, так как маппинг по умолчанию
firefox -> firefox
bash -> bash
достаточно корректный.

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