| |
| define(`has_arc', ifelse(arc_version, `none', $2, $1)) |
| define(`no_arc', has_arc(, $1)) |
| define(`is_arc_p', ifelse(arc_version, `p', $1, $2)) |
| define(`is_arc_vm', ifelse(arc_type, `vm', $1, $2)) |
| define(`dev_only', ifelse(use_selinux_develop, `y', $1)) |
| |
| divert(-1) |
| define(`_put_permissive', ` |
| ifelse(`$#', `0', , `$#', `1', `permissive $1;', `_put_permissive(shift($@))') |
| ') |
| divert |
| |
| # Wraps policies that fails CTS for ARC Container. |
| # arc_cts_fails_release(policies, affected_scontexts) |
| define(`arc_cts_fails_release', ` |
| ifelse(use_selinux_develop, `y', $1, |
| ifelse(arc_type, `container', `_put_permissive$2', $1)) |
| ') |
| |
| |
| define(`n_to_p_migration', ` |
| is_arc_p(` |
| ifelse(use_arc_first_release_n, `y', `$1') |
| ') |
| ') |
| |
| define(`arc_files', `{ file_type -cros_file_type }') |