Bug 32890 - rpm 4.13 выставляет переменные до того, как делает fork()
Summary: rpm 4.13 выставляет переменные до того, как делает fork()
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
: 32889 (view as bug list)
Depends on:
Blocks: 32889
  Show dependency tree
 
Reported: 2016-12-13 18:53 MSK by Gleb F-Malinovskiy
Modified: 2016-12-13 23:14 MSK (History)
9 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gleb F-Malinovskiy 2016-12-13 18:53:11 MSK
Переменные RPM_INSTALL_{NAME,ARG1,ARG2} раньше выставлялись только для per-package-триггеров, а после обновления стали выставляться для всех.

+++ Данная ошибка создана размножением ошибки 32889 +++

/usr/lib/rpm/wms.filetrigger перестал отрабатывать после перехода на rpm-4.13:

https://lists.altlinux.org/pipermail/devel/2016-December/202080.html
https://lists.altlinux.org/pipermail/devel/2016-December/202090.html

...что приводит к отсутствию /etc/lightdm/sessions/default.desktop,
хотя ручной запуск update_wms либо в случае проявляющей такое поведение
сборки regular-cinnamon-20161213-i586.iso (среди других):

# ls /etc/lightdm/sessions/
# rpm -ql cinnamon-session | grep -i cinnamon2d
/etc/X11/wmsession.d/02Cinnamon2D
/usr/bin/startcinnamon2d
/usr/share/cinnamon-session/sessions/cinnamon2d.session
/usr/share/xsessions/cinnamon2d.desktop
# rpm -ql cinnamon-session | sh -x /usr/lib/rpm/wms.filetrigger
+ egrep -qs '^/etc/X11/(wmsession.d|wms-methods.d)/'
+ /usr/sbin/update_wms
# ls /etc/lightdm/sessions/
Cinnamon.desktop  Cinnamon2D.desktop  default.desktop
# _

Возможно, причина в каких-либо обстоятельствах времени сборки образа, смотрим.
Comment 1 Gleb F-Malinovskiy 2016-12-13 19:00:09 MSK
Точнее, эти переменные выставляются если устанавливается хоть один пакет с --scripts, а потом остаются до конца работы rpm.
Comment 2 Repository Robot 2016-12-13 20:46:41 MSK
rpm-4.13.0-alt4 -> sisyphus:

* Tue Dec 13 2016 Gleb F-Malinovskiy <glebfm@altlinux> 4.13.0-alt4
- rpmspec: restored support of BuildRequires(pre) (ALT#32870),
  and Serial (ALT#32888) tags.
- rpmspec: fixed support of long lines in specfile.
- rpm: restored --with{,out} and --{en,dis}able aliases for rpmbuild.
- Added conflict to apt < 0.5.15lorg2-alt54 (ALT#32873).
- Fixed retrieving of remote files.
- Dropped R: curl (it is optional).
- Fixed encoding of translataed manpages.
- Changed rpmlog to write to stderr.
- Fixed support of APT external tags (ALT#32887).
- Define RPM_INSTALL_{NAME,ARG1,ARG2} env variables only for per-package
  scripts (ALT#32890).
Comment 3 Dmitry V. Levin 2016-12-13 23:14:46 MSK
*** Bug 32889 has been marked as a duplicate of this bug. ***