sbuild
1.7.1
|
A chroot located in the filesystem (scripts disabled). More...
#include <plain.h>
Public Types | |
typedef std::shared_ptr< plain > | ptr |
A shared_ptr to a chroot facet object. | |
typedef std::shared_ptr< const plain > | const_ptr |
A shared_ptr to a const chroot facet object. | |
![]() | |
typedef chroot::error | error |
Exception type. | |
![]() | |
enum | session_flags { SESSION_NOFLAGS = 0, SESSION_CREATE = 1 << 0, SESSION_CLONE = 1 << 1, SESSION_PURGE = 1 << 2 } |
Chroot session properties. More... | |
typedef std::shared_ptr< facet > | ptr |
A shared_ptr to a chroot facet object. | |
typedef std::shared_ptr< const facet > | const_ptr |
A shared_ptr to a const chroot facet object. | |
![]() | |
typedef std::shared_ptr< storage > | ptr |
A shared_ptr to a chroot storage object. | |
typedef std::shared_ptr< const storage > | const_ptr |
A shared_ptr to a const chroot storage object. | |
Public Member Functions | |
virtual | ~plain () |
The destructor. | |
virtual std::string const & | get_name () const |
Get the name of the chroot facet. More... | |
virtual facet::ptr | clone () const |
Copy the chroot facet. More... | |
virtual std::string | get_path () const |
Get the path to the chroot. More... | |
![]() | |
virtual | ~directory_base () |
The destructor. | |
std::string const & | get_directory () const |
Get the directory containing the chroot. More... | |
void | set_directory (const std::string &directory) |
Set the directory containing the chroot. More... | |
virtual void | setup_env (environment &env) const |
Set environment. More... | |
![]() | |
virtual | ~facet () |
The destructor. | |
virtual session_flags | get_session_flags () const |
Get the session flags of the chroot. More... | |
![]() | |
virtual | ~storage () |
The destructor. | |
virtual void | setup_lock (chroot::setup_type type, bool lock, int status) |
Static Public Member Functions | |
static ptr | create () |
Create a chroot facet. More... | |
Protected Member Functions | |
plain () | |
The constructor. | |
plain (const plain &rhs) | |
The copy constructor. | |
![]() | |
directory_base () | |
The constructor. | |
directory_base (const directory_base &rhs) | |
The copy constructor. | |
virtual void | get_details (format_detail &detail) const |
Get detailed information about the chroot for output. More... | |
virtual void | get_used_keys (string_list &used_keys) const |
Get a list of the keys used during keyfile parsing. More... | |
virtual void | get_keyfile (keyfile &keyfile) const |
Copy the chroot properties into a keyfile. More... | |
virtual void | set_keyfile (const keyfile &keyfile) |
Set the chroot properties from a keyfile. More... | |
![]() | |
facet () | |
The constructor. | |
virtual void | set_chroot (chroot &chroot, bool copy=false) |
Set containing chroot. More... | |
![]() | |
storage () | |
The constructor. | |
Friends | |
class | chroot |
Additional Inherited Members | |
![]() | |
std::string | directory |
The directory to use. | |
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.
|
virtual |
Copy the chroot facet.
This is a virtual copy constructor.
Implements sbuild::chroot::facet::facet.
References plain().
|
static |
|
virtual |
Get the name of the chroot facet.
Implements sbuild::chroot::facet::facet.
|
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::facet::storage.
References sbuild::chroot::facet::directory_base::get_directory().