19 #ifndef SBUILD_CHROOT_FACET_CUSTOM_H
20 #define SBUILD_CHROOT_FACET_CUSTOM_H
22 #include <sbuild/chroot/chroot.h>
23 #include <sbuild/chroot/facet/facet.h>
24 #include <sbuild/chroot/facet/storage.h>
51 typedef std::shared_ptr<custom>
ptr;
73 virtual std::string
const&
void set_session_purgeable(bool purgeable)
Enable or disable purging of the chroot session.
Definition: custom.cc:115
virtual session_flags get_session_flags() const
Get the session flags of the chroot.
Definition: custom.cc:159
Debian source builder components.
Definition: ctty.cc:31
virtual std::string const & get_name() const
Get the name of the chroot facet.
Definition: custom.cc:88
virtual void set_keyfile(const keyfile &keyfile)
Set the chroot properties from a keyfile.
Definition: custom.cc:190
std::string get_path() const
Get the path to the chroot.
Definition: custom.cc:136
Chroot storage.
Definition: storage.h:39
std::shared_ptr< const custom > const_ptr
A shared_ptr to a const chroot facet object.
Definition: custom.h:54
static ptr create()
Create a chroot facet.
Definition: custom.cc:94
std::shared_ptr< custom > ptr
A shared_ptr to a chroot facet object.
Definition: custom.h:51
Common chroot data.
Definition: chroot.h:50
facet::ptr clone() const
Copy the chroot facet.
Definition: custom.cc:100
Advisory locking.
Definition: lock.h:38
chroot::error error
Exception type.
Definition: custom.h:48
A chroot stored with custom parameters.
Definition: custom.h:43
session_flags
Chroot session properties.
Definition: facet.h:54
virtual void get_keyfile(keyfile &keyfile) const
Copy the chroot properties into a keyfile.
Definition: custom.cc:181
Base class for all facets.
Definition: facet.h:50
custom()
The constructor.
Definition: custom.cc:59
void set_chroot(chroot &chroot, bool copy)
Set containing chroot.
Definition: custom.cc:78
std::vector< std::string > string_list
A string vector.
Definition: types.h:38
bool get_session_purgeable() const
Get status of chroot session purging.
Definition: custom.cc:121
Custom error.
Definition: custom-error.h:31
void set_source_cloneable(bool cloneable)
Enable or disable cloning of the source chroot.
Definition: custom.cc:127
virtual ~custom()
The destructor.
Definition: custom.cc:73
Configuration file parser.
Definition: keyfile.h:46
std::shared_ptr< facet > ptr
A shared_ptr to a chroot facet object.
Definition: facet.h:63
virtual void get_used_keys(string_list &used_keys) const
Get a list of the keys used during keyfile parsing.
Definition: custom.cc:173
void set_session_cloneable(bool cloneable)
Enable or disable cloning of the chroot session.
Definition: custom.cc:106
setup_type
Type of setup to perform.
Definition: chroot.h:54