paludis  Version 2.6.0
Files | Classes | Typedefs | Enumerations | Functions
Repository

Files

file  fs_merger-fwd.hh
 
file  fs_merger.hh
 
file  merger_entry_type.hh
 
file  repository-fwd.hh
 
file  repository.hh
 
file  repository_name_cache.hh
 
file  set_file.hh
 
file  syncer.hh
 
file  unmerger.hh
 
file  example_repository.cc
 

Classes

struct  paludis::FSMergerParams
 
class  paludis::FSMergerError
 
class  paludis::FSMerger
 
struct  paludis::MergerParams
 
struct  paludis::RepositoryCapabilities
 
struct  paludis::MergeParams
 
class  paludis::NoSuchSetError
 
class  paludis::RecursivelyDefinedSetError
 
class  paludis::Repository
 
class  paludis::RepositoryEnvironmentVariableInterface
 
class  paludis::RepositoryDestinationInterface
 
class  paludis::RepositoryManifestInterface
 
class  paludis::RepositoryNameCache
 
struct  paludis::SetFileParams
 
class  paludis::SetFileError
 
class  paludis::SetFile
 
struct  paludis::SyncOptions
 
struct  paludis::SyncerParams
 
class  paludis::Syncer
 
class  paludis::DefaultSyncer
 
class  paludis::SyncFailedError
 
class  paludis::NoSuchSyncerError
 
struct  paludis::TarMergerParams
 
struct  paludis::UnmergerOptions
 
class  paludis::UnmergerError
 
class  paludis::Unmerger
 

Typedefs

typedef Options< FSMergerStatusFlagpaludis::FSMergerStatusFlags
 
typedef Options< FSMergerOption > paludis::FSMergerOptions
 
typedef Options< MergerOptionpaludis::MergerOptions
 
typedef std::function< bool(const FSPath &)> paludis::PermitDestinationFn
 

Enumerations

enum  paludis::WantPhase { paludis::wp_yes, paludis::wp_skip, paludis::wp_abort, paludis::last_wp }
 
enum  paludis::FetchPart { paludis::fp_regulars, paludis::fp_extras, paludis::fp_unneeded, paludis::last_fp }
 
enum  WantPhase { wp_yes, wp_skip, wp_abort, last_wp }
 
enum  FetchPart { fp_regulars, fp_extras, fp_unneeded, last_fp }
 
enum  paludis::FSMergerStatusFlag {
  paludis::msi_unlinked_first, paludis::msi_rename, paludis::msi_parent_rename, paludis::msi_used_existing,
  paludis::msi_fixed_ownership, paludis::msi_setid_bits, paludis::msi_xattr, paludis::msi_as_hardlink,
  paludis::msi_unselected_part, paludis::last_msi
}
 
enum  FSMergerStatusFlag {
  msi_unlinked_first, msi_rename, msi_parent_rename, msi_used_existing,
  msi_fixed_ownership, msi_setid_bits, msi_xattr, msi_as_hardlink,
  msi_unselected_part, last_msi
}
 
enum  paludis::MergerOption {
  paludis::mo_rewrite_symlinks, paludis::mo_allow_empty_dirs, paludis::mo_preserve_mtimes, paludis::mo_nondestructive,
  paludis::last_mo
}
 
enum  MergerOption {
  mo_rewrite_symlinks, mo_allow_empty_dirs, mo_preserve_mtimes, mo_nondestructive,
  last_mo
}
 
enum  EntryType {
  et_nothing, et_file, et_dir, et_sym,
  et_misc, last_et
}
 
enum  paludis::EntryType {
  paludis::et_nothing, paludis::et_file, paludis::et_dir, paludis::et_sym,
  paludis::et_misc, paludis::last_et
}
 
enum  paludis::RepositoryContentMayExclude { paludis::rcme_masked, paludis::rcme_not_installed, paludis::last_rcme }
 
enum  RepositoryContentMayExclude { rcme_masked, rcme_not_installed, last_rcme }
 
enum  SetFileType { sft_paludis_conf, sft_paludis_bash, sft_simple, last_sft }
 
enum  SetFileSetOperatorMode { sfsmo_natural, sfsmo_star, last_sfsmo }
 
enum  paludis::SetFileType { paludis::sft_paludis_conf, paludis::sft_paludis_bash, paludis::sft_simple, paludis::last_sft }
 
enum  paludis::SetFileSetOperatorMode { paludis::sfsmo_natural, paludis::sfsmo_star, paludis::last_sfsmo }
 
enum  paludis::TarMergerCompression { paludis::tmc_none, paludis::tmc_bz2, paludis::last_tmc }
 
enum  TarMergerCompression { tmc_none, tmc_bz2, last_tmc }
 

Functions

std::pair< SetName, SetFileSetOperatorModepaludis::find_base_set_name_and_suffix_mode (const SetName &) PALUDIS_VISIBLE PALUDIS_ATTRIBUTE((warn_unused_result))
 

Detailed Description

A Repository subclass represents a repository that holds a collection of packages.

Examples

Typedef Documentation

typedef Options<FSMergerOption> paludis::FSMergerOptions

Options for FSMerger.

Since
0.71

Status flags for Merger.

Since
0.26
0.51 called FSMergerStatusFlags instead of MergeStatusFlags

Boolean options for Merger.

Since
0.26
typedef std::function<bool (const FSPath &)> paludis::PermitDestinationFn

Whether to allow merging to a particular destination.

See also
MergerParams
Since
0.66

Enumeration Type Documentation

enum EntryType

The type of file.

See also
Merger
Enumerator
et_nothing 

Does not exist.

et_file 

A regular file.

et_dir 

A directory.

et_sym 

A symlink.

et_misc 

Something else.

last_et 

Number of keys in paludis::EntryType.

The type of file.

See also
Merger
Enumerator
et_nothing 

Does not exist.

et_file 

A regular file.

et_dir 

A directory.

et_sym 

A symlink.

et_misc 

Something else.

last_et 

Number of keys in paludis::EntryType.

enum FetchPart

Which bits to fetch for a FetchAction.

See also
FetchActionOptions
Since
0.43
Enumerator
fp_regulars 

Fetch regular parts (backgroundable)

fp_extras 

Fetch extra parts (not backgroundable or separable)

fp_unneeded 

Also fetch untaken foo? ( ... ) sections etc.

last_fp 

Number of keys in paludis::FetchPart.

Which bits to fetch for a FetchAction.

See also
FetchActionOptions
Since
0.43
Enumerator
fp_regulars 

Fetch regular parts (backgroundable)

fp_extras 

Fetch extra parts (not backgroundable or separable)

fp_unneeded 

Also fetch untaken foo? ( ... ) sections etc.

last_fp 

Number of keys in paludis::FetchPart.

Status flags for FSMerger, used by FSMergerStatusFlags

Since
0.26
0.51 called FSMergerStatusFlag instead of MergeStatusFlag
Enumerator
msi_unlinked_first 

We unlinked before the merge.

msi_rename 

We renamed rather than copied.

msi_parent_rename 

A parent directory was renamed, so we weren't copied.

msi_used_existing 

We used the existing entry (e.g. dir over dir)

msi_fixed_ownership 

We fixed owner or group from the reduced id.

msi_setid_bits 

The source file had set*id bits.

msi_xattr 

The source file had xattr bits.

msi_as_hardlink 

We detected a hardlink and merged it as such.

msi_unselected_part 

The content belongs to an unselected part.

last_msi 

Number of keys in paludis::FSMergerStatusFlag.

Status flags for FSMerger, used by FSMergerStatusFlags

Since
0.26
0.51 called FSMergerStatusFlag instead of MergeStatusFlag
Enumerator
msi_unlinked_first 

We unlinked before the merge.

msi_rename 

We renamed rather than copied.

msi_parent_rename 

A parent directory was renamed, so we weren't copied.

msi_used_existing 

We used the existing entry (e.g. dir over dir)

msi_fixed_ownership 

We fixed owner or group from the reduced id.

msi_setid_bits 

The source file had set*id bits.

msi_xattr 

The source file had xattr bits.

msi_as_hardlink 

We detected a hardlink and merged it as such.

msi_unselected_part 

The content belongs to an unselected part.

last_msi 

Number of keys in paludis::FSMergerStatusFlag.

Boolean options for Merger, used by MergerOptions

Since
0.26
Enumerator
mo_rewrite_symlinks 

Fix symlinks that point into the image directory (otherwise throw an error)

mo_allow_empty_dirs 

Allow merging empty directories.

mo_preserve_mtimes 

Preserve mtimes.

Since
0.42
mo_nondestructive 

Don't destroy the image when merging.

Since
0.44
last_mo 

Number of keys in paludis::MergerOption.

Boolean options for Merger, used by MergerOptions

Since
0.26
Enumerator
mo_rewrite_symlinks 

Fix symlinks that point into the image directory (otherwise throw an error)

mo_allow_empty_dirs 

Allow merging empty directories.

mo_preserve_mtimes 

Preserve mtimes.

Since
0.42
mo_nondestructive 

Don't destroy the image when merging.

Since
0.44
last_mo 

Number of keys in paludis::MergerOption.

Allow Repository to produce a partial set of results to certain queries, if doing so would save time.

See also
Repository
Since
0.59
Enumerator
rcme_masked 

The result may exclude masked entries.

rcme_not_installed 

The result may exclude entries that are not installed.

last_rcme 

Number of keys in paludis::RepositoryContentMayExclude.

Allow Repository to produce a partial set of results to certain queries, if doing so would save time.

See also
Repository
Since
0.59
Enumerator
rcme_masked 

The result may exclude masked entries.

rcme_not_installed 

The result may exclude entries that are not installed.

last_rcme 

Number of keys in paludis::RepositoryContentMayExclude.

Whether to change operators and set name suffixes.

See also
SetFile
Enumerator
sfsmo_natural 

Do not change operators.

sfsmo_star 

Change operators to * and make set names end in *.

last_sfsmo 

Number of keys in paludis::SetFileSetOperatorMode.

Whether to change operators and set name suffixes.

See also
SetFile
Enumerator
sfsmo_natural 

Do not change operators.

sfsmo_star 

Change operators to * and make set names end in *.

last_sfsmo 

Number of keys in paludis::SetFileSetOperatorMode.

The type of a SetFile.

See also
SetFile
Enumerator
sft_paludis_conf 

A Paludis style .conf file.

sft_paludis_bash 

A Paludis style .bash file.

sft_simple 

A simple line-based file.

last_sft 

Number of keys in paludis::SetFileType.

The type of a SetFile.

See also
SetFile
Enumerator
sft_paludis_conf 

A Paludis style .conf file.

sft_paludis_bash 

A Paludis style .bash file.

sft_simple 

A simple line-based file.

last_sft 

Number of keys in paludis::SetFileType.

Compression for TarMerger

See also
TarMerger
Enumerator
tmc_none 

No compression.

tmc_bz2 

Compress using bz2.

last_tmc 

Number of keys in paludis::TarMergerCompression.

Compression for TarMerger

See also
TarMerger
Enumerator
tmc_none 

No compression.

tmc_bz2 

Compress using bz2.

last_tmc 

Number of keys in paludis::TarMergerCompression.

enum WantPhase

Whether or not we want a phase for an InstallAction.

See also
InstallActionOptions
Enumerator
wp_yes 

Yes, run the phase.

wp_skip 

Skip the phase.

wp_abort 

Abort.

last_wp 

Number of keys in paludis::WantPhase.

Whether or not we want a phase for an InstallAction.

See also
InstallActionOptions
Enumerator
wp_yes 

Yes, run the phase.

wp_skip 

Skip the phase.

wp_abort 

Abort.

last_wp 

Number of keys in paludis::WantPhase.

Function Documentation

std::pair<SetName, SetFileSetOperatorMode> paludis::find_base_set_name_and_suffix_mode ( const SetName )

Split a SetName into a SetName and a SetFileSetOperatorMode.

See also
SetName
Since
0.26