paludis  Version 2.6.0
Public Attributes | List of all members
paludis::MergeParams Struct Reference

#include <repository.hh>

Public Attributes

NamedValue< n::build_start_time, Timestampbuild_start_time
 
NamedValue< n::check, bool > check
 
NamedValue< n::environment_file, FSPathenvironment_file
 
NamedValue< n::image_dir, FSPathimage_dir
 
NamedValue< n::is_volatile, std::function< bool(const FSPath &)> > is_volatile
 
NamedValue< n::merged_entries, std::shared_ptr< FSPathSet > > merged_entries
 
NamedValue< n::options, MergerOptionsoptions
 
NamedValue< n::output_manager, std::shared_ptr< OutputManager > > output_manager
 
NamedValue< n::package_id, std::shared_ptr< const PackageID > > package_id
 
NamedValue< n::parts, std::shared_ptr< Partitioning > > parts
 
NamedValue< n::perform_uninstall, std::function< void(const std::shared_ptr< const PackageID > &, const UninstallActionOptions &)> > perform_uninstall
 
NamedValue< n::permit_destination, PermitDestinationFnpermit_destination
 
NamedValue< n::replacing, std::shared_ptr< const PackageIDSequence > > replacing
 
NamedValue< n::used_this_for_config_protect, std::function< void(const std::string &)> > used_this_for_config_protect
 
NamedValue< n::want_phase, std::function< WantPhase(const std::string &)> > want_phase
 

Detailed Description

Parameters for RepositoryDestinationInterface::merge.

See also
RepositoryDestinationInterface
Since
0.30

Member Data Documentation

NamedValue<n::build_start_time, Timestamp> paludis::MergeParams::build_start_time

The start of the build time (for binaries, should really be when the binary was originally built).

Since
0.44
NamedValue<n::check, bool> paludis::MergeParams::check

Whether to check or perform the merge.

A check must be performed before a merge.

Since
0.59
NamedValue<n::is_volatile, std::function<bool (const FSPath &)> > paludis::MergeParams::is_volatile

Whether or not a file is volatile.

Since
2.0.0
NamedValue<n::merged_entries, std::shared_ptr<FSPathSet> > paludis::MergeParams::merged_entries

We record things we merged here.

Since
0.41
NamedValue<n::parts, std::shared_ptr<Partitioning> > paludis::MergeParams::parts

Package partioning.

Since
1.1.0
NamedValue<n::perform_uninstall, std::function<void ( const std::shared_ptr<const PackageID> &, const UninstallActionOptions &)> > paludis::MergeParams::perform_uninstall

Some merges need to do an uninstall mid-way through the merge process.

See also
InstallActionOptions::perform_uninstall
Since
0.36
NamedValue<n::permit_destination, PermitDestinationFn> paludis::MergeParams::permit_destination
Since
0.66
NamedValue<n::replacing, std::shared_ptr<const PackageIDSequence> > paludis::MergeParams::replacing

Someone needs to replace these (either the merge or the install).

Since
0.57
NamedValue<n::want_phase, std::function<WantPhase (const std::string &)> > paludis::MergeParams::want_phase

Sometimes merging runs phase functions, possibly via perform_uninstall.

Since
0.77

The documentation for this struct was generated from the following file: