Bug 34430

Summary: сломана поддержка файлтриггеров при использовании альтернативного корня в rpm
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: rpmAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: blocker    
Priority: P3 CC: aen, at, boyarsh, cas, glebfm, imz, ldv, legion, manowar, placeholder, rider, sem, slazav, vt, zerg
Version: unstableKeywords: regression
Hardware: all   
OS: Linux   
URL: https://bugzilla.altlinux.org/show_bug.cgi?id=33602#c9
Bug Depends on: 34996    
Bug Blocks: 34231    

Description Michael Shigorin 2018-01-07 19:10:19 MSK
Выношу из bug 33602 comment 9 и вешаю пока на installer:

- инсталер regular-jeos.iso виснет на Saving settings
- в процессах alterator-wait
- alteratord в чруте не запускается, т.к. симлинка /usr/bin/guile нет
- alternatives-update; service alteratord start в чруте и едем дальше

Образы для тестирования могу быстро испечь по запросу.
Comment 1 manowar@altlinux.org 2018-06-05 17:56:35 MSK
Будем посмотреть…
Comment 2 manowar@altlinux.org 2018-06-05 19:37:08 MSK
Там дело не в одной альтернативе, Дело в том, что /mnt/destination/etc/alternatives/links пуста совсем, хотя в packages.d есть конфиги от 4 пакетов включая guile22.

Если сделать чрут /mnt/destination и там _удалить_ пакет (я удалил vim-console и vim-common), то видно, как начинают выполняться триггеры, в частности kernel.filetrigger. alternatives.filetrigger тоже выполняется, после чего в /etc/alternatives/links появляются линки (в том числе на guile22). Это _очень_ похоже на отложенное выполнение триггеров. Но я пока не понимаю, кто и как его инициирует.

Никаких странных опций apt-get вроде бы не передаётся: я с этой целью проверил backend3/pkg-install и apt.conf. Ничего похожего на --noscripts там нет.
Comment 3 Gleb F-Malinovskiy 2018-06-06 19:40:21 MSK
Проблема на стороне rpm -- файлтриггеры неправильно работают при использовании apt-овой опции RPM::RootDir .
Comment 4 Gleb F-Malinovskiy 2018-06-07 19:21:00 MSK
Перевешу на rpm.
Comment 5 Repository Robot 2018-06-08 19:09:10 MSK
rpm-4.13.0.1-alt2 -> sisyphus:

Fri Jun 08 2018 Gleb F-Malinovskiy <glebfm@altlinux> 4.13.0.1-alt2
- darktemplar@:
  + Added tag RPMTAG_AUTOINSTALLED (closes: #34252);
  + spec: use strong interpackage dependencies.
- Readded armh arch support (by Sergey Bolshakov).
- librpm7: changed C: librpm to match 4.0.4-alt101.M80P.* versions from p8
  (ALT#34505).
- Synced macros definitions with rpm-build 4.0.4-alt112 (ALT#34684).
- Fixed posttrans filetriggers when different root path is used (ALT#34430).
- Changed rpm output format of non-terminal output to avoid truncation
  of package names.
Comment 6 Michael Shigorin 2018-06-08 19:53:45 MSK
Ура, теперь можно добавить jeos в регулярки!