Summary: | rpm: manifest comments handling | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Pavel Nakonechnyi <zorg1331> | ||||||
Component: | rpm | Assignee: | placeholder <placeholder> | ||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||
Severity: | normal | ||||||||
Priority: | P3 | CC: | at, glebfm, imz, iv, ldv, m, omg, placeholder, vt | ||||||
Version: | unstable | ||||||||
Hardware: | all | ||||||||
OS: | Linux | ||||||||
Attachments: |
|
Description
Pavel Nakonechnyi
2018-07-04 15:54:31 MSK
Подтверждаю проблему. Сизиф. Стартеркит Билдер (р9) нормально собирает. Created attachment 7642 [details] logs_mkimage-bug35125.tar.gz Криво выразился. 1. Система, установленная из mate-regular.iso (Sisyphus) - тоже ошибки: * open of kernel-image-un-def failed: No such file or directory * open of kernel-image-st-def failed: No such file or directory При этом tar архив rootfs собирается нормально. 2. Starterkit Builder (p8) собирает корректно. Метод http сохраняет rpm-ки ядер с решеткой и версией, соответственно в список файлов попадает что-то типа kernel-image-std-def#1%3a4.14.89-alt1_1%3a4.14.89-alt1_x86%5f64_1545057451.rpm Однако наш новый rpm, который 4.13, считает комментарием всё после решетки http://git.altlinux.org/gears/r/rpm.git?p=rpm.git;a=blob;f=lib/manifest.c;h=5d71f3f258b156480b840184c9815f38ea46f602;hb=c4b50e5f9f2540511bb704155fbdfaff026959c9#l87 Так что эта строчка сокращается до kernel-image-std-def. Как показал быстрый взгляд на git, при переезде на rpm 4.13 потерялся коммит имени ldv@, который делал поведение rpm менее суровым: комментариями считались только строки, начинающиеся с '#' (возможно, с пробелами перед ней): http://git.altlinux.org/gears/r/rpm.git?p=rpm.git;a=commitdiff;h=6535b7f1cc7915e0f3af4529617f248f0f2ae484 Коммит хороший, предлагаю его вернуть в rpm. Думаю, это исправит и изначальную проблему. rpm-4.13.0.1-alt5 -> sisyphus: Tue Jan 15 2019 Vladimir D. Seleznev <vseleznv@altlinux> 4.13.0.1-alt5 - implemented DistTag support when comparing package versions; - fixed handling of ancient packages (closes: #33710); - rpmquery: disabled glob by default (thx Dmitry V. Levin; closes: #35828); - fixed manifest comments handling (thx Dmitry V. Levin; closes: #35125); - dirty hacked to make upgrade packages between branches possible; - rpmpopt: made query info command display DistTag; - spec: removed excess %EVR in intersubpackages dependencies. |