Summary: | Неверная обработка зависимостей на команды, если команда является ссылкой | ||
---|---|---|---|
Product: | Branch p8 | Reporter: | Vitaly Lipatov <lav> |
Component: | rpm-build | Assignee: | Andrey Cherepanov <cas> |
Status: | CLOSED NOTABUG | QA Contact: | qa-p8 <qa-p8> |
Severity: | major | ||
Priority: | P3 | CC: | asy, glebfm, m |
Version: | не указана | ||
Hardware: | all | ||
OS: | Linux | ||
URL: | http://git.altlinux.org/people/lav/packages/broken-symlink-requires.git | ||
See Also: |
https://bugzilla.altlinux.org/show_bug.cgi?id=22887 https://bugzilla.altlinux.org/show_bug.cgi?id=39891 |
||
Bug Depends on: | |||
Bug Blocks: | 34318 |
Description
Vitaly Lipatov
2017-12-12 01:24:13 MSK
Как бы не оказалось, что в Сизифе это работает из-за нового rpm... Тогда вряд ли это будет в p8. (В ответ на комментарий №1)
> Как бы не оказалось, что в Сизифе это работает из-за нового rpm... Тогда вряд
> ли это будет в p8.
Проблема в скрипте поиска зависимостей, как я понимаю. Где найденный файл преобразуется в название пакета. А это всё в rpm-build, и rpm (который устанавливает пакеты) отношения не имеет.
Если в rpm-build-4.0.4-alt101.M80P.1 есть проблема, а в rpm-build-4.0.4-alt106 проблемы нет, стоит ожидать портирования в p8 или оставим систему в состоянии, не умеющем обрабатывать команды из симлинков? (In reply to comment #3) > Если в rpm-build-4.0.4-alt101.M80P.1 есть проблема, А она есть? (В ответ на комментарий №4) > (In reply to comment #3) > > Если в rpm-build-4.0.4-alt101.M80P.1 есть проблема, > > А она есть? Коварный вопрос. Так, проблема на тестовом стенде не воспроизводится. Пошёл искать в поле. *** Bug 35163 has been marked as a duplicate of this bug. *** Подтверждаю проблему в p8. Воспроизведение здесь: https://bugzilla.altlinux.org/show_bug.cgi?id=35163#c4 (Ответ для Gleb F-Malinovskiy на комментарий #4) > (In reply to comment #3) > > Если в rpm-build-4.0.4-alt101.M80P.1 есть проблема, > > А она есть? Я уже подготовил точное воспроизведение: Проблема есть. И на p9 тоже. Тестовое задание: http://git.altlinux.org/tasks/261141/gears/100/git?p=git;a=blob;f=broken-symlink-requires.spec;h=f500668b99a2c9c9d06f078cddd62e554e927e26;hb=ec85abd1a042538c79b6ffaabda231a68c2c6606 Собранный пакет в p9 не устанавливается: http://git.altlinux.org/tasks/261141/build/100/x86_64/rpms/broken-symlink-requires-1.3-alt1.noarch.rpm rpm -Uvh broken-symlink-requires-1.3-alt1.noarch.rpm ошибка: Неудовлетворенные зависимости: /bin/ip нужен для broken-symlink-requires-1.3-alt1.noarch Но оказалось, что всё это фейк, возникший из-за того, что на машине был создан симлинк /bin/ip. Выяснилось, что собранный с ошибкой пакет можно получить только при наличии /bin/ip в системе: Если сборку этого пакета запустить в системе, где выполнено # ln -s /usr/bin/ip /bin/ip то вместо зависимости на iproute2 будет указана /bin/ip и пакет не установится: ошибка: Неудовлетворенные зависимости: /bin/ip нужен для broken-symlink-requires-1.3-alt1.noarch |