#include <sbuild-chroot-block-device.h>
Inheritance diagram for sbuild::ChrootBlockDevice:
Public Member Functions | |
ChrootBlockDevice () | |
The constructor. | |
ChrootBlockDevice (const keyfile &keyfile, const std::string &group) | |
The constructor. | |
virtual | ~ChrootBlockDevice () |
The destructor. | |
virtual Chroot * | clone () const |
Copy the chroot. | |
const std::string & | get_device () const |
Get the block device of the chroot. | |
void | set_device (const std::string &device) |
Set the block device of the chroot.This is the "source" device. | |
virtual const std::string & | get_mount_device () const |
Get the mount device of the chroot. | |
const std::string & | get_mount_options () const |
Get the filesystem mount_options of the chroot block device. | |
void | set_mount_options (const std::string &mount_options) |
Set the filesystem mount_options of the chroot block device. | |
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. | |
Private Attributes | |
std::string | device |
The block device to use. | |
std::string | mount_options |
The options to mount the device with. |
The device will be mounted on demand.
|
The constructor. Initialise from an open keyfile.
|
|
Copy the chroot. This is a virtual copy constructor.
Implements sbuild::Chroot. Reimplemented in sbuild::ChrootLvmSnapshot. |
|
Get the type of the chroot.
Implements sbuild::Chroot. Reimplemented in sbuild::ChrootLvmSnapshot. |
|
Get the block device of the chroot.
|
|
Get the mount device of the chroot.
Reimplemented from sbuild::Chroot. Reimplemented in sbuild::ChrootLvmSnapshot. |
|
Get the filesystem mount_options of the chroot block device.
|
|
Get the session flags of the chroot. These determine how the Session controlling the chroot will operate.
Implements sbuild::Chroot. Reimplemented in sbuild::ChrootLvmSnapshot. |
|
Print the configuration group for a chroot in the format required by schroot.conf.
Reimplemented from sbuild::Chroot. Reimplemented in sbuild::ChrootLvmSnapshot. |
|
Print detailed information about the chroot to a stream. The information is printed in plain text with one line per property.
Reimplemented from sbuild::Chroot. Reimplemented in sbuild::ChrootLvmSnapshot. |
|
Read chroot configuration from a keyfile.
Reimplemented from sbuild::Chroot. Reimplemented in sbuild::ChrootLvmSnapshot. |
|
Set the block device of the chroot.This is the "source" device. It may be the case that the real device is different (for example, an LVM snapshot PV), but by default will be the device to mount.
|
|
Set the filesystem mount_options of the chroot block device.
|
|
Set environment. Set the environment that the setup scripts will see during execution.
Reimplemented from sbuild::Chroot. Reimplemented in sbuild::ChrootLvmSnapshot. |