19 #ifndef SBUILD_CHROOT_FACET_LVM_SNAPSHOT_H
20 #define SBUILD_CHROOT_FACET_LVM_SNAPSHOT_H
22 #include <sbuild/chroot/facet/block-device-base.h>
23 #include <sbuild/chroot/facet/session-setup.h>
24 #include <sbuild/chroot/facet/source-setup.h>
44 typedef std::shared_ptr<lvm_snapshot>
ptr;
47 typedef std::shared_ptr<const lvm_snapshot>
const_ptr;
66 virtual std::string
const&
142 const std::string& session_id,
143 const std::string& alias,
144 const std::string& user,
Debian source builder components.
Definition: ctty.cc:31
std::shared_ptr< lvm_snapshot > ptr
A shared_ptr to a chroot facet object.
Definition: lvm-snapshot.h:44
std::string const & get_snapshot_options() const
Get the logical volume snapshot options.
Definition: lvm-snapshot.cc:134
virtual void chroot_session_setup(const chroot &parent, const std::string &session_id, const std::string &alias, const std::string &user, bool root)
Set up a newly-cloned session chroot.
Definition: lvm-snapshot.cc:274
virtual void get_details(format_detail &detail) const
Get detailed information about the chroot for output.
Definition: lvm-snapshot.cc:214
virtual void chroot_source_setup(const chroot &parent)
Set up a newly-cloned source chroot.
Definition: lvm-snapshot.cc:290
std::string const & get_snapshot_device() const
Get the logical volume snapshot device name.
Definition: lvm-snapshot.cc:114
Container of environment variables.
Definition: environment.h:38
void set_chroot(chroot &chroot, bool copy)
Set containing chroot.
Definition: lvm-snapshot.cc:83
lvm_snapshot()
The constructor.
Definition: lvm-snapshot.cc:60
Common chroot data.
Definition: chroot.h:50
Advisory locking.
Definition: lock.h:38
void set_snapshot_options(const std::string &snapshot_options)
Set the logical volume snapshot options.
Definition: lvm-snapshot.cc:140
virtual void setup_env(environment &env) const
Set environment.
Definition: lvm-snapshot.cc:146
virtual void get_keyfile(keyfile &keyfile) const
Copy the chroot properties into a keyfile.
Definition: lvm-snapshot.cc:234
session_flags
Chroot session properties.
Definition: facet.h:54
void set_snapshot_device(const std::string &snapshot_device)
Set the logical volume snapshot device name.
Definition: lvm-snapshot.cc:120
virtual std::string const & get_name() const
Get the name of the chroot facet.
Definition: lvm-snapshot.cc:96
std::vector< std::string > string_list
A string vector.
Definition: types.h:38
Common chroot data.
Definition: session-setup.h:41
std::shared_ptr< const lvm_snapshot > const_ptr
A shared_ptr to a const chroot facet object.
Definition: lvm-snapshot.h:47
virtual void set_keyfile(const keyfile &keyfile)
Set the chroot properties from a keyfile.
Definition: lvm-snapshot.cc:254
Common chroot data.
Definition: source-setup.h:41
virtual ~lvm_snapshot()
The destructor.
Definition: lvm-snapshot.cc:78
facet::ptr clone() const
Copy the chroot facet.
Definition: lvm-snapshot.cc:108
Configuration file parser.
Definition: keyfile.h:46
A base class for block-device chroots.
Definition: block-device-base.h:43
std::string snapshot_device
LVM snapshot device name for lvcreate.
Definition: lvm-snapshot.h:152
std::shared_ptr< facet > ptr
A shared_ptr to a chroot facet object.
Definition: facet.h:63
A chroot stored on an LVM logical volume (LV).
Definition: lvm-snapshot.h:38
setup_type
Type of setup to perform.
Definition: chroot.h:54
std::string snapshot_options
LVM snapshot options for lvcreate.
Definition: lvm-snapshot.h:154
static ptr create()
Create a chroot facet.
Definition: lvm-snapshot.cc:102
virtual session_flags get_session_flags() const
Get the session flags of the chroot.
Definition: lvm-snapshot.cc:203
virtual void get_used_keys(string_list &used_keys) const
Get a list of the keys used during keyfile parsing.
Definition: lvm-snapshot.cc:225