Bug 46707

Summary: Sort '~' above '\0' when comparing package versions
Product: Sisyphus Reporter: Arseny Maslennikov <arseny>
Component: rpmAssignee: placeholder <placeholder>
Status: CLOSED DUPLICATE QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: at, glebfm, imz, ldv, placeholder, vt
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Arseny Maslennikov 2023-06-30 00:02:35 MSK
Предлагаю разрешить собирать в Sisyphus пакеты с версиями, содержащими ~, и, что важнее, при сортировке считать тильду лексикографически меньше, чем признак конца строки. Такое правило сравнения ныне получило широкое распространение, а с недавних пор применяется даже среди апстримов пакетов. Это удобно для обозначения RC-версий.

% cat verlist
1.1.0
1.1.0~rc2
1.1.0~rc3
1.1.1
1.0.14
% sort -V < verlist
1.0.14
1.1.0~rc2
1.1.0~rc3
1.1.0
1.1.1
Comment 1 Vitaly Chikunov 2023-06-30 00:08:42 MSK
В rpm поддержка давно есть, но нет поддержки в rpm-build и в sisyphus_check.

Нет поддержки `^` (а в Федоре есть). Смысл `^` -- заменять апстримное использование дефисов, которые запрещены в version/release (по понятным причинам), но которые используется не для пре-релизов.

*** This bug has been marked as a duplicate of bug 46585 ***