Bug 34323 - Неверная обработка зависимостей на команды, если команда является ссылкой
Summary: Неверная обработка зависимостей на команды, если команда является ссылкой
Status: CLOSED NOTABUG
Alias: None
Product: Branch p8
Classification: Distributions
Component: rpm-build (show other bugs)
Version: не указана
Hardware: all Linux
: P3 major
Assignee: Andrey Cherepanov
QA Contact: qa-p8@altlinux.org
URL: http://git.altlinux.org/people/lav/pa...
Keywords:
: 35163 (view as bug list)
Depends on:
Blocks: 34318
  Show dependency tree
 
Reported: 2017-12-12 01:24 MSK by Vitaly Lipatov
Modified: 2021-04-07 14:54 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2017-12-12 01:24:13 MSK
На p8 (rpm-build-4.0.4-alt101.M80P.1)
при сборке пакета, имеющего скрипт с вызовом ip:
...
find-requires: FINDPACKAGE-COMMANDS: ip
Requires: /bin/ip, /bin/sh

При этом
# apt-get install /bin/ip установить не умеет (в отличие от /sbin/ip):
...
Building Dependency Tree... Done
E: Couldn't find package /bin/ip

На Сизифе (rpm-build-4.0.4-alt106.x86_64)
при сборке пакета, имеющего скрипт с вызовом ip:
...
find-requires: FINDPACKAGE-COMMANDS: ip
Requires: /bin/sh, iproute2

Пример репозитория:
git.alt:/people/lav/packages/broken-symlink-requires.git
Comment 1 Sergey Y. Afonin 2017-12-12 16:50:46 MSK
Как бы не оказалось, что в Сизифе это работает из-за нового rpm... Тогда вряд ли это будет в p8.
Comment 2 Vitaly Lipatov 2017-12-12 17:03:47 MSK
(В ответ на комментарий №1)
> Как бы не оказалось, что в Сизифе это работает из-за нового rpm... Тогда вряд
> ли это будет в p8.
Проблема в скрипте поиска зависимостей, как я понимаю. Где найденный файл преобразуется в название пакета. А это всё в rpm-build, и rpm (который устанавливает пакеты) отношения не имеет.
Comment 3 Vitaly Lipatov 2018-06-18 18:36:44 MSK
Если в rpm-build-4.0.4-alt101.M80P.1 есть проблема, а в rpm-build-4.0.4-alt106 проблемы нет, стоит ожидать портирования в p8 или оставим систему в состоянии, не умеющем обрабатывать команды из симлинков?
Comment 4 Gleb F-Malinovskiy 2018-06-18 18:46:18 MSK
(In reply to comment #3)
> Если в rpm-build-4.0.4-alt101.M80P.1 есть проблема,

А она есть?
Comment 5 Vitaly Lipatov 2018-06-19 20:41:36 MSK
(В ответ на комментарий №4)
> (In reply to comment #3)
> > Если в rpm-build-4.0.4-alt101.M80P.1 есть проблема,
> 
> А она есть?
Коварный вопрос. Так, проблема на тестовом стенде не воспроизводится. Пошёл искать в поле.
Comment 6 Vitaly Lipatov 2018-07-19 18:37:37 MSK
*** Bug 35163 has been marked as a duplicate of this bug. ***
Comment 7 mikhailnov 2018-07-20 12:54:05 MSK
Подтверждаю проблему в p8. Воспроизведение здесь: https://bugzilla.altlinux.org/show_bug.cgi?id=35163#c4
Comment 8 Vitaly Lipatov 2020-11-10 00:32:15 MSK
(Ответ для 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.
Comment 9 Vitaly Lipatov 2020-11-10 00:49:57 MSK
Выяснилось, что собранный с ошибкой пакет можно получить только при наличии /bin/ip в системе:

Если сборку этого пакета запустить в системе, где выполнено
# ln -s /usr/bin/ip /bin/ip
то вместо зависимости на iproute2 будет указана /bin/ip

и пакет не установится:
ошибка: Неудовлетворенные зависимости:
	/bin/ip нужен для broken-symlink-requires-1.3-alt1.noarch