#include <sbuild-chroot-plain.h>
Inheritance diagram for sbuild::chroot_plain:
Public Member Functions | |
virtual | ~chroot_plain () |
The destructor. | |
virtual chroot::ptr | clone () const |
Copy the chroot. | |
virtual std::string const & | get_location () const |
Get the directory location of the chroot. | |
virtual void | set_location (std::string const &location) |
Set the directory location of the chroot. | |
virtual std::string | get_path () const |
Get the path to the chroot. | |
virtual std::string const & | get_chroot_type () const |
Get the type of the chroot. | |
virtual void | setup_env (environment &env) |
Set environment. | |
virtual session_flags | get_session_flags () const |
Get the session flags of the chroot. | |
Protected Member Functions | |
chroot_plain () | |
The constructor. | |
virtual void | setup_lock (setup_type type, bool lock, int status) |
virtual void | get_details (format_detail &detail) const |
Get detailed information about the chroot for output. | |
virtual void | get_keyfile (keyfile &keyfile) const |
Copy the chroot properties into a keyfile. | |
virtual void | set_keyfile (keyfile const &keyfile) |
Set the chroot properties from a keyfile. | |
Friends | |
class | chroot |
chroot_plain::chroot_plain | ( | ) | [protected] |
The constructor.
chroot_plain::~chroot_plain | ( | ) | [virtual] |
The destructor.
sbuild::chroot::ptr chroot_plain::clone | ( | ) | const [virtual] |
Copy the chroot.
This is a virtual copy constructor.
Implements sbuild::chroot.
std::string const & chroot_plain::get_chroot_type | ( | ) | const [virtual] |
void chroot_plain::get_details | ( | format_detail & | detail | ) | const [protected, virtual] |
Get detailed information about the chroot for output.
detail | the details to output to. |
Reimplemented from sbuild::chroot.
void chroot_plain::get_keyfile | ( | keyfile & | keyfile | ) | const [protected, virtual] |
Copy the chroot properties into a keyfile.
The keyfile group with the name of the chroot will be set; if it already exists, it will be removed before setting it.
keyfile | the keyfile to use. |
Reimplemented from sbuild::chroot.
std::string const & chroot_plain::get_location | ( | ) | const [virtual] |
std::string chroot_plain::get_path | ( | ) | const [virtual] |
Get the path to the chroot.
This is the absolute path to the root of the chroot, and is typically the same as the mount location and location concatenated together, but is overridden by the chroot type if required.
Reimplemented from sbuild::chroot.
sbuild::chroot::session_flags chroot_plain::get_session_flags | ( | ) | const [virtual] |
Get the session flags of the chroot.
These determine how the Session controlling the chroot will operate.
Implements sbuild::chroot.
void chroot_plain::set_keyfile | ( | keyfile const & | keyfile | ) | [protected, virtual] |
Set the chroot properties from a keyfile.
The chroot name must have previously been set, so that the correct keyfile group may be determined.
keyfile | the keyfile to get the properties from. |
Reimplemented from sbuild::chroot.
void chroot_plain::set_location | ( | std::string const & | location | ) | [virtual] |
Set the directory location of the chroot.
location | the location. |
Reimplemented from sbuild::chroot.
void chroot_plain::setup_env | ( | environment & | env | ) | [virtual] |
Set environment.
Set the environment that the setup scripts will see during execution.
env | the environment to set. |
Reimplemented from sbuild::chroot.
void chroot_plain::setup_lock | ( | setup_type | type, | |
bool | lock, | |||
int | status | |||
) | [protected, virtual] |
friend class chroot [friend] |