20 #ifndef SBUILD_CHROOT_FACET_UNION_H 21 #define SBUILD_CHROOT_FACET_UNION_H 23 #include <sbuild/sbuild-chroot-facet.h> 52 typedef std::shared_ptr<chroot_facet_union>
ptr;
55 typedef std::shared_ptr<const chroot_facet_union>
const_ptr;
93 virtual std::string
const&
112 virtual std::string
const&
135 virtual std::string
const&
151 virtual std::string
const&
Chroot support for filesystem union based sessions.
Definition: sbuild-chroot-facet-union.h:37
std::shared_ptr< chroot_facet_union > ptr
A shared_ptr to a chroot facet object.
Definition: sbuild-chroot-facet-union.h:52
Debian source builder components.
Definition: sbuild-auth-null.h:24
virtual void set_union_mount_options(std::string const &union_mount_options)
Set the filesystem union mount options (branch configuration).
Definition: sbuild-chroot-facet-union.cc:167
virtual std::string const & get_union_underlay_directory() const
Get the union underlay directory.
Definition: sbuild-chroot-facet-union.cc:114
virtual ~chroot_facet_union()
The destructor.
Definition: sbuild-chroot-facet-union.cc:67
std::string const & get_name() const
Get the name of the chroot facet.
Definition: sbuild-chroot-facet-union.cc:84
std::string union_overlay_directory
Union read-write overlay directory.
Definition: sbuild-chroot-facet-union.h:188
virtual void set_union_overlay_directory(std::string const &directory)
Set the union overlay directory.
Definition: sbuild-chroot-facet-union.cc:105
virtual chroot::session_flags get_session_flags(chroot const &chroot) const
Get the session flags of the chroot.
Definition: sbuild-chroot-facet-union.cc:189
chroot_facet_union()
The constructor.
Definition: sbuild-chroot-facet-union.cc:59
Union overlay must have an absolute path.
Definition: sbuild-chroot-facet-union.h:44
std::string union_mount_options
Union mount options (branch configuration).
Definition: sbuild-chroot-facet-union.h:186
Container of environment variables.
Definition: sbuild-environment.h:38
virtual void get_keyfile(chroot const &chroot, keyfile &keyfile) const
Copy the chroot properties into a keyfile.
Definition: sbuild-chroot-facet-union.cc:219
static ptr create()
Create a chroot facet.
Definition: sbuild-chroot-facet-union.cc:72
std::string union_underlay_directory
Union read-only underlay directory.
Definition: sbuild-chroot-facet-union.h:190
Configuration file parser.
Definition: sbuild-basic-keyfile.h:138
std::shared_ptr< const chroot_facet_union > const_ptr
A shared_ptr to a const chroot facet object.
Definition: sbuild-chroot-facet-union.h:55
virtual void get_details(chroot const &chroot, format_detail &detail) const
Get detailed information about the chroot for output.
Definition: sbuild-chroot-facet-union.cc:200
virtual std::string const & get_union_overlay_directory() const
Get the union overlay directory.
Definition: sbuild-chroot-facet-union.cc:98
std::string union_type
filesystem union type.
Definition: sbuild-chroot-facet-union.h:184
virtual std::string const & get_union_mount_options() const
Get the filesystem union mount options (branch configuration).
Definition: sbuild-chroot-facet-union.cc:160
virtual void set_keyfile(chroot &chroot, keyfile const &keyfile, string_list &used_keys)
Set the chroot properties from a keyfile.
Definition: sbuild-chroot-facet-union.cc:245
std::vector< std::string > string_list
A string vector.
Definition: sbuild-types.h:38
virtual void set_union_underlay_directory(std::string const &directory)
Set the union underlay directory.
Definition: sbuild-chroot-facet-union.cc:121
Custom error.
Definition: sbuild-custom-error.h:32
custom_error< error_code > error
Exception type.
Definition: sbuild-chroot-facet-union.h:49
session_flags
Chroot session properties.
Definition: sbuild-chroot.h:57
std::shared_ptr< chroot_facet > ptr
A shared_ptr to a chroot facet object.
Definition: sbuild-chroot-facet.h:44
virtual void setup_env(chroot const &chroot, environment &env) const
Set environment.
Definition: sbuild-chroot-facet-union.cc:173
Unknown filesystem union type.
Definition: sbuild-chroot-facet-union.h:43
error_code
Error codes.
Definition: sbuild-chroot-facet-union.h:41
bool get_union_configured() const
Get fs union configured state.
Definition: sbuild-chroot-facet-union.cc:92
virtual chroot_facet::ptr clone() const
Copy the chroot facet.
Definition: sbuild-chroot-facet-union.cc:78
Common chroot data.
Definition: sbuild-chroot.h:45
virtual void set_union_type(std::string const &union_type)
Set the filesystem union type.
Definition: sbuild-chroot-facet-union.cc:136
virtual std::string const & get_union_type() const
Get the filesystem union type.
Definition: sbuild-chroot-facet-union.cc:130
Union underlay must have an absolute path.
Definition: sbuild-chroot-facet-union.h:45
Common chroot data.
Definition: sbuild-chroot-facet.h:40