## Policy for the Anaconda installer.
########################################
##
## Execute preupgrade in the caller domain.
##
##
##
## Domain allowed to transition.
##
##
#
interface(`anaconda_exec_preupgrade',`
gen_require(`
type preupgrade_exec_t;
')
corecmd_search_bin($1)
can_exec($1, preupgrade_exec_t)
')
########################################
##
## Execute a domain transition to run preupgrade.
##
##
##
## Domain allowed to transition.
##
##
#
interface(`anaconda_domtrans_preupgrade',`
gen_require(`
type preupgrade_t, preupgrade_exec_t;
')
corecmd_search_bin($1)
domtrans_pattern($1, preupgrade_exec_t, preupgrade_t)
')
########################################
##
## Read preupgrade lib files
##
##
##
## Domain allowed access.
##
##
#
interface(`anaconda_read_lib_files_preupgrade',`
gen_require(`
type preupgrade_data_t;
')
read_files_pattern($1, preupgrade_data_t, preupgrade_data_t)
read_lnk_files_pattern($1, preupgrade_data_t, preupgrade_data_t)
files_search_var_lib($1)
')
########################################
##
## Manage preupgrade lib files
##
##
##
## Domain allowed access.
##
##
#
interface(`anaconda_manage_lib_files_preupgrade',`
gen_require(`
type preupgrade_data_t;
')
manage_dirs_pattern($1, preupgrade_data_t, preupgrade_data_t)
manage_files_pattern($1, preupgrade_data_t, preupgrade_data_t)
manage_lnk_files_pattern($1, preupgrade_data_t, preupgrade_data_t)
files_search_var_lib($1)
')