paludis Version 3.0.2
The one true package mangler
paludis::MergeParams Struct Reference

#include <repository.hh>

Public Attributes

NamedValue< n::build_start_time, Timestamp > build_start_time
NamedValue< n::check, bool > check
NamedValue< n::environment_file, FSPath > environment_file
NamedValue< n::image_dir, FSPath > image_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, MergerOptions > options
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, PermitDestinationFn > permit_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

Member Data Documentation

◆ build_start_time

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

◆ check

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

◆ is_volatile

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

Whether or not a file is volatile.

Since
2.0.0

◆ merged_entries

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

We record things we merged here.

Since
0.41

◆ parts

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

Package partioning.

Since
1.1.0

◆ perform_uninstall

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

◆ permit_destination

NamedValue<n::permit_destination, PermitDestinationFn> paludis::MergeParams::permit_destination
Since
0.66

◆ replacing

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

◆ want_phase

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: