typedef Sequence<std::tr1::function<bool (const PackageID &, const Mask &)> > paludis::DepListOverrideMasksFunctions |
A sequence of functions to try, in order, when overriding masks.
How we handle blocks.
dl_blocks_accumulate | Accumulate them and show all errors together. |
dl_blocks_error | Error on the first one. |
dl_blocks_discard | Discard (dangerous). |
dl_blocks_discard_completely | Discard completely (not for user visible use). |
last_dl_blocks | Number of keys in paludis::DepListBlocksOption. |
How we should handle circular deps.
dl_circular_error | As an error. |
dl_circular_discard | Discard them. |
dl_circular_discard_silently | Discard them silently. |
last_dl_circular | Number of keys in paludis::DepListCircularOption. |
How we should handle a dep class.
dl_deps_discard | Discard it. |
dl_deps_pre | As a pre dependency. |
dl_deps_pre_or_post | As a pre dependency with fallback to post. |
dl_deps_post | As a post dependency. |
dl_deps_try_post | As an optional post dependency. |
last_dl_deps | Number of keys in paludis::DepListDepsOption. |
What to do when we downgrade.
dl_downgrade_as_needed | As needed. |
dl_downgrade_warning | As needed, but warn. |
dl_downgrade_error | Refuse to downgrade. |
last_dl_downgrade | Number of keys in paludis::DepListDowngradeOption. |
Kind of a DepListEntry.
dlk_package | A package to be installed. |
dlk_subpackage | A package to be installed as part of the previous dlk_package. |
dlk_already_installed | An already installed package. |
dlk_virtual | A virtual package. |
dlk_provided | A package provided by the previous dlk_package. |
dlk_suggested | A package suggested by the previous dlk_package. |
dlk_block | A blocked package that must be removed. |
dlk_masked | A masked package that must be unmasked. |
last_dlk | Number of keys in paludis::DepListEntryKind. |
State of a DepListEntry.
dle_no_deps | Dependencies have yet to be added. |
dle_has_pre_deps | Predependencies have been added. |
dle_has_all_deps | All dependencies have been added. |
last_dle | Number of keys in paludis::DepListEntryState. |
When we should fall back to an installed package.
dl_fall_back_as_needed_except_targets | As needed, except for targets. |
dl_fall_back_as_needed | As needed. |
dl_fall_back_never | Never. |
last_dl_fall_back | Number of keys in paludis::DepListFallBackOption. |
When we should pull in a new slot.
dl_new_slots_always | Always. |
dl_new_slots_as_needed | Only where necessary. |
last_dl_new_slots | Number of keys in paludis::DepListNewSlotsOption. |
When we should reinstall.
dl_reinstall_never | Never. |
dl_reinstall_always | Always. |
dl_reinstall_if_use_changed | If a USE flag has changed. |
last_dl_reinstall | Number of keys in paludis::DepListReinstallOption. |
When we should reinstall SCM packages.
dl_reinstall_scm_never | Never. |
dl_reinstall_scm_always | Always. |
dl_reinstall_scm_daily | Daily. |
dl_reinstall_scm_weekly | Weekly. |
last_dl_reinstall_scm | Number of keys in paludis::DepListReinstallScmOption. |
How we should handle suggested deps.
dl_suggested_show | Show. |
dl_suggested_discard | Discard. |
dl_suggested_install | Install. |
last_dl_suggested | Number of keys in paludis::DepListSuggestedOption. |
Type of target being handled at the top level.
dl_target_package | A package, so force reinstalls. |
dl_target_set | A set, so don't force reinstalls. |
last_dl_target | Number of keys in paludis::DepListTargetType. |
When we should upgrade.
dl_upgrade_always | Always. |
dl_upgrade_as_needed | Only as needed. |
last_dl_upgrade | Number of keys in paludis::DepListUpgradeOption. |
How we handle use deps.
Not for end user use. Used by adjutrix and qa.
dl_use_deps_standard | Behave as standard. |
dl_use_deps_take_all | Take both sides of use conditionals except on masks. |
last_dl_use_deps | Number of keys in paludis::DepListUseOption. |
Kind of an UninstallListEntry.
ulk_package | A package to be uninstalled. |
ulk_requires | A package that requires its tags. |
ulk_required_by | A package that is required by its tags. |
ulk_virtual | A virtual. |
last_ulk | Number of keys in paludis::UninstallListEntryKind. |
bool paludis::is_viable_any_child | ( | const DependencySpecTree::BasicNode & | i | ) |
Is an item a valid child in an AnyDepSpec?
bool paludis::override_license | ( | const Mask & | m | ) |
Override a mask if it is a license mask.
bool paludis::override_repository_masks | ( | const Mask & | m | ) |
Override a mask if it is a repository mask.
bool paludis::override_tilde_keywords | ( | const Environment *const | e, | |
const PackageID & | i, | |||
const Mask & | m | |||
) |
Override a mask if it is a ~keyword mask, and keyword is accepted.
bool paludis::override_unkeyworded | ( | const Environment *const | e, | |
const PackageID & | i, | |||
const Mask & | m | |||
) |
Override a mask if it is due to a missing keyword.