sbuild 1.4.23
|
A chroot located in the filesystem (scripts disabled). More...
#include <sbuild-chroot-plain.h>
Public Member Functions | |
virtual | ~chroot_plain () |
The destructor. | |
virtual chroot::ptr | clone () const |
Copy the chroot. | |
virtual chroot::ptr | clone_session (std::string const &session_id, std::string const &user, bool root) const |
Create a session chroot. | |
virtual chroot::ptr | clone_source () const |
Create a source 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 session_flags | get_session_flags (chroot const &chroot) const |
Get the session flags of the chroot. | |
Protected Member Functions | |
chroot_plain () | |
The constructor. | |
virtual void | setup_lock (chroot::setup_type type, bool lock, int status) |
Unlock a chroot during setup. | |
Friends | |
class | chroot |
A chroot located in the filesystem (scripts disabled).
This doesn't run any setup scripts and doesn't provide any session support. If you need any of these functions, the directory chroot type is more suited to your needs.
sbuild::chroot::ptr chroot_plain::clone | ( | ) | const [virtual] |
Copy the chroot.
This is a virtual copy constructor.
Implements sbuild::chroot.
References chroot_plain().
sbuild::chroot::ptr sbuild::chroot_plain::clone_session | ( | std::string const & | name, |
std::string const & | user, | ||
bool | root | ||
) | const [virtual] |
Create a session chroot.
name | the identifier (session_id) for the new session. |
user | the user creating the session. |
root | true if the user has root access, otherwise false. |
Implements sbuild::chroot.
sbuild::chroot::ptr sbuild::chroot_plain::clone_source | ( | ) | const [virtual] |
std::string const & chroot_plain::get_chroot_type | ( | ) | 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.
Implements sbuild::chroot.
References sbuild::chroot_directory_base::get_directory().
sbuild::chroot::session_flags chroot_plain::get_session_flags | ( | chroot const & | chroot | ) | const [virtual] |
Get the session flags of the chroot.
These determine how the Session controlling the chroot will operate.
chroot | the chroot to use. |
Implements sbuild::chroot.
References sbuild::chroot::SESSION_NOFLAGS.
void chroot_plain::setup_lock | ( | chroot::setup_type | type, |
bool | lock, | ||
int | status | ||
) | [protected, virtual] |
Unlock a chroot during setup.
The locking technique (if any) may vary depending upon the chroot type and setup stage. For example, during creation of an LVM snapshot a block device might require locking, but afterwards this will change to the new block device.
An error will be thrown on failure.
type | the type of setup being performed |
lock | true to lock, false to unlock |
status | the exit status of the setup commands (0 for success, nonzero for failure). |
Implements sbuild::chroot.