19 #ifndef SBUILD_CHROOT_BTRFS_SNAPSHOT_H 20 #define SBUILD_CHROOT_BTRFS_SNAPSHOT_H 22 #include <sbuild/sbuild-chroot.h> 52 std::string
const& alias,
53 std::string
const& user,
111 virtual std::string
const&
140 keyfile
const& keyfile,
virtual chroot::ptr clone_source() const
Create a source chroot.
Definition: sbuild-chroot-btrfs-snapshot.cc:82
Debian source builder components.
Definition: sbuild-auth-null.h:24
virtual std::string get_path() const
Get the path to the chroot.
Definition: sbuild-chroot-btrfs-snapshot.cc:149
virtual chroot::ptr clone() const
Copy the chroot.
Definition: sbuild-chroot-btrfs-snapshot.cc:60
std::string const & get_source_subvolume() const
Get the source subvolume path.
Definition: sbuild-chroot-btrfs-snapshot.cc:96
Container of environment variables.
Definition: sbuild-environment.h:38
void set_snapshot_directory(std::string const &snapshot_directory)
Set the snapshot directory.
Definition: sbuild-chroot-btrfs-snapshot.cc:117
virtual chroot::ptr clone_session(std::string const &session_id, std::string const &alias, std::string const &user, bool root) const
Create a session chroot.
Definition: sbuild-chroot-btrfs-snapshot.cc:66
Advisory locking.
Definition: sbuild-lock.h:38
Configuration file parser.
Definition: sbuild-basic-keyfile.h:138
virtual void set_keyfile(chroot &chroot, keyfile const &keyfile, string_list &used_keys)
Set the chroot properties from a keyfile.
Definition: sbuild-chroot-btrfs-snapshot.cc:232
std::string snapshot_name
Btrfs snapshot name.
Definition: sbuild-chroot-btrfs-snapshot.h:149
A chroot stored on an BTRFS logical volume (LV).
Definition: sbuild-chroot-btrfs-snapshot.h:32
std::vector< std::string > string_list
A string vector.
Definition: sbuild-types.h:38
std::string source_subvolume
Btrfs source subvolume.
Definition: sbuild-chroot-btrfs-snapshot.h:145
session_flags get_session_flags() const
Get the session flags of the chroot.
Definition: sbuild-chroot.cc:638
void set_source_subvolume(std::string const &source_subvolume)
Set the source subvolume path.
Definition: sbuild-chroot-btrfs-snapshot.cc:102
virtual void get_keyfile(chroot const &chroot, keyfile &keyfile) const
Copy the chroot properties into a keyfile.
Definition: sbuild-chroot-btrfs-snapshot.cc:205
session_flags
Chroot session properties.
Definition: sbuild-chroot.h:57
std::string snapshot_directory
Btrfs snapshot path.
Definition: sbuild-chroot-btrfs-snapshot.h:147
setup_type
Type of setup to perform.
Definition: sbuild-chroot.h:49
std::string const & get_snapshot_directory() const
Get the snapshot directory.
Definition: sbuild-chroot-btrfs-snapshot.cc:111
virtual ~chroot_btrfs_snapshot()
The destructor.
Definition: sbuild-chroot-btrfs-snapshot.cc:55
virtual void setup_lock(chroot::setup_type type, bool lock, int status)
Unlock a chroot during setup.
Definition: sbuild-chroot-btrfs-snapshot.cc:166
Common chroot data.
Definition: sbuild-chroot.h:45
virtual std::string const & get_chroot_type() const
Get the type of the chroot.
Definition: sbuild-chroot-btrfs-snapshot.cc:141
virtual void get_details(chroot const &chroot, format_detail &detail) const
Get detailed information about the chroot for output.
Definition: sbuild-chroot-btrfs-snapshot.cc:191
chroot_btrfs_snapshot()
The constructor.
Definition: sbuild-chroot-btrfs-snapshot.cc:38
std::shared_ptr< chroot > ptr
A shared_ptr to a chroot object.
Definition: sbuild-chroot.h:105
virtual void setup_env(chroot const &chroot, environment &env) const
Set environment.
Definition: sbuild-chroot-btrfs-snapshot.cc:155
std::string const & get_snapshot_name() const
Get the snapshot name.
Definition: sbuild-chroot-btrfs-snapshot.cc:126
void set_snapshot_name(std::string const &snapshot_name)
Set the snapshot name.
Definition: sbuild-chroot-btrfs-snapshot.cc:132