# rpm --queryformat="[%{FILESIZES} %{PATCH} \n]" -qp /ALT/Sisyphus/files/SRPMS/openbox-3.5.0-alt1.1.src.rpm Segmentation fault #
Segfault это, конечно, плохо и надо будет исправить, но смысла в таком --qf нет: %{FILESIZES} и %{PATCH} это массивы разной длины, и соответствия между N-м элементом одного и другого массива нет. Имеет смысл что-нибудь такое: $ rpmquery --qf '[%{FILESIZES}\t%{BASENAMES}\n]' -p /ALT/Sisyphus/files/SRPMS/apt-0.5.15lorg2-alt39.src.rpm
(В ответ на комментарий №1) > Segfault это, конечно, плохо и надо будет исправить, но смысла в таком --qf > нет: > %{FILESIZES} и %{PATCH} это массивы разной длины, и соответствия между N-м > элементом одного и другого массива нет. > > Имеет смысл что-нибудь такое: > $ rpmquery --qf '[%{FILESIZES}\t%{BASENAMES}\n]' -p > /ALT/Sisyphus/files/SRPMS/apt-0.5.15lorg2-alt39.src.rpm Вполне возможно, я не проверял. Это я искал как правильно вытащить PATCH* из src.rpm что затолкать на прометей.
rpmquery --qf '[%{BASENAMES}\t%{FILESIZES}\n]' rpmquery --qf '[%{PATCH}\n]' и join по первому полю.
На rpm 4.13.0: $ rpm --queryformat="[%{FILESIZES} %{PATCH} \n]" -qp /ALT/Sisyphus/files/SRPMS/openbox-3.6.1-alt2.src.rpm error: incorrect format: array iterator used with different sized arrays