#include <sbuild-chroot-lvm-snapshot.h>
Inheritance diagram for sbuild::ChrootLvmSnapshot:
Public Member Functions | |
ChrootLvmSnapshot () | |
The constructor. | |
ChrootLvmSnapshot (const keyfile &keyfile, const std::string &group) | |
The constructor. | |
virtual | ~ChrootLvmSnapshot () |
The destructor. | |
virtual Chroot * | clone () const |
Copy the chroot. | |
const std::string & | get_snapshot_device () const |
Get the logical volume snapshot device name. | |
void | set_snapshot_device (const std::string &snapshot_device) |
Set the logical volume snapshot device name. | |
virtual const std::string & | get_mount_device () const |
Get the mount device of the chroot. | |
const std::string & | get_snapshot_options () const |
Get the logical volume snapshot options. | |
void | set_snapshot_options (const std::string &snapshot_options) |
Set the logical volume snapshot options. | |
virtual const std::string & | get_chroot_type () const |
Get the type of the chroot. | |
virtual void | setup_env (env_list &env) |
Set environment. | |
virtual void | setup_lock (SetupType type, bool lock) |
virtual SessionFlags | get_session_flags () const |
Get the session flags of the chroot. | |
virtual void | print_details (std::ostream &stream) const |
Print detailed information about the chroot to a stream. | |
virtual void | print_config (std::ostream &stream) const |
Print the configuration group for a chroot in the format required by schroot.conf. | |
Private Member Functions | |
void | read_keyfile (const keyfile &keyfile, const std::string &group) |
Read chroot configuration from a keyfile. | |
void | setup_session_info (bool start) |
Set up persistent session information. | |
Private Attributes | |
std::string | snapshot_device |
LVM snapshot device name for lvcreate. | |
std::string | snapshot_options |
LVM snapshot options for lvcreate. |
A snapshot LV will be created and mounted on demand.
|
The constructor. Initialise from an open keyfile.
|
|
Copy the chroot. This is a virtual copy constructor.
Reimplemented from sbuild::ChrootBlockDevice. |
|
Get the type of the chroot.
Reimplemented from sbuild::ChrootBlockDevice. |
|
Get the mount device of the chroot.
Reimplemented from sbuild::ChrootBlockDevice. |
|
Get the session flags of the chroot. These determine how the Session controlling the chroot will operate.
Reimplemented from sbuild::ChrootBlockDevice. |
|
Get the logical volume snapshot device name. This is used by lvcreate.
|
|
Get the logical volume snapshot options. These are used by lvcreate.
|
|
Print the configuration group for a chroot in the format required by schroot.conf.
Reimplemented from sbuild::ChrootBlockDevice. |
|
Print detailed information about the chroot to a stream. The information is printed in plain text with one line per property.
Reimplemented from sbuild::ChrootBlockDevice. |
|
Read chroot configuration from a keyfile.
Reimplemented from sbuild::ChrootBlockDevice. |
|
Set the logical volume snapshot device name. This is used by lvcreate.
|
|
Set the logical volume snapshot options. These are used by lvcreate.
|
|
Set environment. Set the environment that the setup scripts will see during execution.
Reimplemented from sbuild::ChrootBlockDevice. |
|
Set up persistent session information.
|