Summary: | Удалить устаревший python3-module-runfile с вредной командой /usr/bin/run | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Vitaly Lipatov <lav> |
Component: | python3-module-runfile | Assignee: | viy <viy> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | major | ||
Priority: | P3 | CC: | antohami, cas, cow, darktemplar, evg, george, imz, lav, mithraen, nbr, qa_viy, rider, sem, shaba, sin, slev, vitty, viy |
Version: | unstable | ||
Hardware: | x86_64 | ||
OS: | Linux | ||
Bug Depends on: | 39093 | ||
Bug Blocks: |
Description
Vitaly Lipatov
2020-10-17 19:23:06 MSK
Игорь, я сделал задание на удаление: http://git.altlinux.org/tasks/260033/logs/events.1.1.log но пока не смог обнаружить, где вы добавляете эту зависимость. Надеюсь, у вас будут идеи, что изменить. А потом перевесьте багу на меня, я завершу удаление. Особенно странно, что там прямая зависимость на пакет: checkstyle-0:8.0-alt1_6jpp8:sisyphus+230684.100.1.3@1559095912 Требует: python3-module-runfile (Ответ для Vitaly Lipatov на комментарий #1) ... > Особенно странно, что там прямая зависимость на пакет: > checkstyle-0:8.0-alt1_6jpp8:sisyphus+230684.100.1.3@1559095912 > Требует: python3-module-runfile Что ещё страннее, при этом пакет не имеет зависимости :) $ rpm -q --requires checkstyle javapackages-tools /bin/sh /bin/sh /usr/share/java-utils/java-functions mvn(antlr:antlr) mvn(com.google.guava:guava) mvn(com.sun:tools) mvn(commons-beanutils:commons-beanutils) mvn(commons-cli:commons-cli) mvn(org.antlr:antlr4-runtime) python3-module-runfile /usr/bin/install-catalog rpmlib(PayloadIsLzma) (Ответ для Vitaly Lipatov на комментарий #2) > (Ответ для Vitaly Lipatov на комментарий #1) > ... > > Особенно странно, что там прямая зависимость на пакет: > > checkstyle-0:8.0-alt1_6jpp8:sisyphus+230684.100.1.3@1559095912 > > Требует: python3-module-runfile > > Что ещё страннее, при этом пакет не имеет зависимости :) ... Я ошибся, конечно, она там была В спеках вписан такой макрос: %filter_from_requires /^.usr.bin.run/d В логах проявляется find-requires: FINDPACKAGE-COMMANDS: run Видимо, сначала модуль runfile случайно попал, а потом стал вирусной зависимостью. На самом деле run это функция в /usr/share/java-utils/java-functions из javapackages-tools Который вызывается в скриптах запуска, типа fop.script, идущих с пакетами. Создавать ли багу, что find-requires для shell находит пакет вместо функции? (Ответ для Vitaly Lipatov на комментарий #3) > (Ответ для Vitaly Lipatov на комментарий #2) > > (Ответ для Vitaly Lipatov на комментарий #1) > > ... > > > Особенно странно, что там прямая зависимость на пакет: > > > checkstyle-0:8.0-alt1_6jpp8:sisyphus+230684.100.1.3@1559095912 > > > Требует: python3-module-runfile > > > > Что ещё страннее, при этом пакет не имеет зависимости :) > ... > Я ошибся, конечно, она там была > > В спеках вписан такой макрос: > %filter_from_requires /^.usr.bin.run/d Он такой не будет работать, потому что /usr/bin/run конвертируется в пакет, откуда она берётся. Поэтому его нужно убрать из спеков, чтобы не создавал видимость. Зловредный модуль python3-module-runfile проник в сборочные зависимости 1197 пакетов! Из них в 163 пакета gnome/gtk, через yelp-tools (требующий jing), который они используют при сборке. Мне кажется, что yelp-tools не стоило вообще ничего тащить из Java. (Ответ для Vitaly Lipatov на комментарий #1) > Игорь, я сделал задание на удаление: > http://git.altlinux.org/tasks/260033/logs/events.1.1.log Я пересобрал python3-module-runfile, удалив из него /usr/bin/run. Видимо, при очередной или внеочередной пересборке зависимость пропадёт. (Ответ для Vitaly Lipatov на комментарий #6) > (Ответ для Vitaly Lipatov на комментарий #1) > > Игорь, я сделал задание на удаление: > > http://git.altlinux.org/tasks/260033/logs/events.1.1.log > Я пересобрал python3-module-runfile, удалив из него /usr/bin/run. > Видимо, при очередной или внеочередной пересборке зависимость пропадёт. Спасибо, действительно, теперь пересборка поможет. (Ответ для Vitaly Lipatov на комментарий #5) ... > Мне кажется, что yelp-tools не стоило вообще ничего тащить из Java. Завёл багу по этому поводу: https://bugzilla.altlinux.org/show_bug.cgi?id=39114 я в /usr/share/java-utils/java-functions сделал хак, функцию jvm_run, и переезжаю везде на использование именно jvm_run. Попробую за июнь пересобрать все свои пакеты, у которых shell.req поставил паразитную зависимость /usr/bun/run. пакет готов к удалению. Удаляем? (Ответ для viy на комментарий #10) > пакет готов к удалению. > > Удаляем? Да, запустил удаление. 274088 PENDING #2 sisyphus del=python3-module-runfile [#274088] DONE (try 2) del=python3-module-runfile |