Bug 29980

Summary: Невозможно выполнение scriptlets в rpm
Product: Sisyphus Reporter: Anton V. Boyarshinov <boyarsh>
Component: selinux-policy-altlinuxAssignee: Andriy Stepanov (stanv) <stanv>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P3    
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Скриншот none

Description Anton V. Boyarshinov 2014-04-09 11:00:07 MSK
Блокируется выполнение pre/post скриптов в rpm, в результате база rpm получается частично разломанной.
3: libssl10                                    ################################################################################################### [ 30%]
error: execution of %pre scriptlet from openssl-1.0.1g-alt1 failed, exit status 255
error:   install: %pre scriptlet failed (2), skipping openssl-1.0.1g-alt1
Comment 1 Andriy Stepanov (stanv) 2014-04-09 11:21:41 MSK
Как выяснилось система была сломана запуском apt-get запущенного из под root, который был не officer_t
Т.е. login->su-
root - не root
поломка RPM базы и все.
нужно придумать решение, которое root не officer_t не дает трогать базу RPM
или запретить su - делать
Comment 2 Anton V. Boyarshinov 2014-04-09 11:28:49 MSK
не воспроизводится, если не поломать предварительно базу rpm
Comment 3 Anton V. Boyarshinov 2014-04-09 11:52:24 MSK
Created attachment 6079 [details]
Скриншот
Comment 4 Anton V. Boyarshinov 2014-04-09 11:52:41 MSK
Воспроизвелось-таки
Comment 5 Andriy Stepanov (stanv) 2014-04-10 15:09:32 MSK
в libselinux-2.2.2-alt2 исправлена ошибка

Проблема была в строке ./libselinux/src/rpm.c в строке:

if (context_type_set(con, "rpm_script_t"))                              

Данного типа нету типа rpm_script_t.