Summary: | не отрабатывает wms.filetrigger | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Michael Shigorin <mike> |
Component: | xinitrc | Assignee: | placeholder <placeholder> |
Status: | CLOSED DUPLICATE | QA Contact: | qa-sisyphus |
Severity: | major | ||
Priority: | P3 | CC: | evg, glebfm, ldv, placeholder, zerg |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | 31259, 32890 | ||
Bug Blocks: |
Description
Michael Shigorin
2016-12-13 16:17:34 MSK
Похоже, что не запускается /etc/X11/wms-methods.d/lightdm -- если его пригвоздить в wms.filetrigger, собравшийся образ содержит искомый /etc/lightdm/sessions/default.desktop; проблема вот здесь: [ -z "${RPM_INSTALL_NAME-}" ] || exit 0 В случае запуска с трассировкой при сборке образа наблюдаю: + egrep -qs '^/etc/X11/(wmsession.d|wms-methods.d)/' + sh -x /usr/sbin/update_wms + '[' -z glibc-locales ']' + exit 0 (В ответ на комментарий №1)
> Похоже, что не запускается /etc/X11/wms-methods.d/lightdm -- если его
> пригвоздить в wms.filetrigger, собравшийся образ содержит искомый
> /etc/lightdm/sessions/default.desktop; проблема вот здесь:
>
> [ -z "${RPM_INSTALL_NAME-}" ] || exit 0
>
> В случае запуска с трассировкой при сборке образа наблюдаю:
>
> + egrep -qs '^/etc/X11/(wmsession.d|wms-methods.d)/'
> + sh -x /usr/sbin/update_wms
> + '[' -z glibc-locales ']'
> + exit 0
Очевидно, задумка была в том, чтобы update_wms ничего не делал в случае, если его вызвали из обычного триггера (типа %post). А не из файлового.
А теперь файловые триггеры запускаются через тот же интерфейс и тоже имеют переменную RPM_INSTALL_NAME, хоть и выставленную в незнамо что.
(В ответ на комментарий №2) > А теперь файловые триггеры запускаются через тот же интерфейс и тоже имеют > переменную RPM_INSTALL_NAME, хоть и выставленную в незнамо что. Нет, не так. Там неоткуда взять имя пакета и переменной такой, соответственно, просто-напросто нет. > rpm-4.13.0-alt4 -> sisyphus: > * Tue Dec 13 2016 Gleb F-Malinovskiy <glebfm@altlinux> 4.13.0-alt4 [...] > - Define RPM_INSTALL_{NAME,ARG1,ARG2} env variables only for per-package > scripts (ALT#32890). Теперь опять отрабатывает. |