Summary: | Ошибка отработки триггера | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | serpiph <serpiph> |
Component: | vlc-mini | Assignee: | Anton Farygin <rider> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | blocker | ||
Priority: | P3 | CC: | aen, boyarsh, darktemplar, rider, sbolshakov |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | |||
Bug Blocks: | 27685 |
Description
serpiph
2014-02-06 11:05:54 MSK
Насколько я помню, наоборот, при установке/обновлении на stdint filetrgger-а подаётся список файлов пакета. Я запускал для тестирования: =================================================================== #rpm -ql vlc-plugin-ffmpeg| sh -ex /usr/lib/rpm/vlc.filetrigger + grep -qs '^/usr/lib64/vlc/plugins/.*\.so$' + /usr/lib64/vlc/vlc-cache-gen /usr/lib64/vlc/plugins =================================================================== но оно отрабатывает нормально. При установке/обновлении да, подаётся. А если пакет стоит и не обновляется, то данных, похоже, нет. Иначе почему вторая команда (apt-get ...) отрабатывает как надо, а при установке/обновлении других программ от триггера идёт ошибка. Похоже, фишка в том, что если grep не находит в обновлённых данных плагинов vlc, то выдает код выхода 1, который в bash превращается в ошибку всего файлтриггера, так как это последняя команда триггера. В p7 тоже, поспешили положить. Прошу исправить asap, обновление сломано, -- блокер. Вот правильный пример (из xscreensaver): #!/bin/sh -e grep -qs '^/etc/X11/xscreensaver/hack.d/' && update-xscreensaver ||: Обратите внимание на завершение строки. vlc.git=2.1.3-alt0.M70P.2 Точнее говоря, исправлено в p7, а в сизифе надо исправить, поторопился закрывать |