Bug 34688

Summary: Неправильная работа distromap-db-query-binary-name
Product: Sisyphus Reporter: alexey
Component: perl-DistroMapAssignee: viy <viy>
Status: ASSIGNED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: viy
Version: unstable   
Hardware: all   
OS: Linux   

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