Re: [PATCH] libselinux: is_selinux_enabled(): drop no-policy-loaded test.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 05/12/2015 09:51 AM, Petr Lautrbach wrote:
> On 05/12/2015 02:56 PM, Stephen Smalley wrote:
>> BTW, in trying to test these scenarios, I did a yum remove
>> selinux-policy-targeted at one point and was surprised to find that I
>> couldn't subsequently do a yum install selinux-policy-targeted.  It
>> would always fail.  Ultimately I found that if I created an empty
>> /etc/selinux/targeted/contexts/files/file_contexts file and then tried
>> installing it, it would work.  So I guess rpm -i fails if there is no
>> file_contexts file?  That doesn't seem right.
>>
> 
> That's correct. rpm does a verification of a transaction and one of the
> steps is to check files labels. It uses selinux_file_context_path() to
> get a file path and if it can't open this file, it fails as it can't
> confirm whether contexts are ok or not. Empty file_contexts file means
> that there's no conflict.
> 
> If you want to skip this check, you can use:
> 
> rpm -i --nocontexts ...
> or
> yum install --setopt=tsflags=nocontexts
> 
> or just reboot and install selinux-policy-targeted with disabled SELinux.

But it seems wrong that it fails silently, with no indication to the
user what went wrong or how to fix it.

# yum remove selinux-policy-targeted
...
# yum install selinux-policy-targeted
...
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction (shutdown inhibited)
selinux-policy-targeted-3.13.1-105.13.fc21.noarch was supposed to be
installed but is not!
  Verifying  : selinux-policy-targeted-3.13.1-105.13.fc21.noarch
    1/1
  Verifying  : selinux-policy-targeted-3.13.1-105.13.fc21.noarch
    2/1

Failed:
  selinux-policy-targeted.noarch 0:3.13.1-105.13.fc21


Complete!

# yumdownloader selinux-policy-targeted
# rpm -i selinux-policy-targeted-3.13.1-105.13.fc21.noarch.rpm
# echo $?
1
# rpm -q selinux-policy-targeted
package selinux-policy-targeted is not installed

_______________________________________________
Selinux mailing list
Selinux@xxxxxxxxxxxxx
To unsubscribe, send email to Selinux-leave@xxxxxxxxxxxxx.
To get help, send an email containing "help" to Selinux-request@xxxxxxxxxxxxx.




[Index of Archives]     [Selinux Refpolicy]     [Linux SGX]     [Fedora Users]     [Fedora Desktop]     [Yosemite Photos]     [Yosemite Camping]     [Yosemite Campsites]     [KDE Users]     [Gnome Users]

  Powered by Linux