/usr/include/sbuild/sbuild-chroot-file.h is in libsbuild-dev 1.6.10-1ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 | /* Copyright © 2005-2008 Roger Leigh <rleigh@debian.org>
*
* schroot is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* schroot is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
* <http://www.gnu.org/licenses/>.
*
*********************************************************************/
#ifndef SBUILD_CHROOT_FILE_H
#define SBUILD_CHROOT_FILE_H
#include <sbuild/sbuild-chroot.h>
namespace sbuild
{
/**
* A chroot stored in a file archive (tar with optional compression).
*
* The archive will be unpacked and repacked on demand.
*/
class chroot_file : public chroot
{
protected:
/// The constructor.
chroot_file ();
/// The copy constructor.
chroot_file (const chroot_file& rhs);
friend class chroot;
public:
/// The destructor.
virtual ~chroot_file ();
virtual chroot::ptr
clone () const;
virtual chroot::ptr
clone_session (std::string const& session_id,
std::string const& alias,
std::string const& user,
bool root) const;
virtual chroot::ptr
clone_source () const;
/**
* Get the file used by the chroot.
*
* @returns the file.
*/
std::string const&
get_file () const;
/**
* Set the file used by the chroot.
*
* @param file the file.
*/
void
set_file (std::string const& file);
/**
* Get the location. This is a path to the chroot directory
* inside the archive (absolute path from the archive root).
*
* @returns the location.
*/
virtual std::string const&
get_location () const;
/**
* Set the location. This is a path to the chroot directory
* inside the archive (absolute path from the archive root).
*
* @param location the location.
*/
virtual void
set_location (std::string const& location);
/**
* Get the repack status. This is true if the unpacked archive
* file will be repacked.
*
* @returns the repack status.
*/
bool
get_file_repack () const;
/**
* Set the file repack status. Set to true if the unpacked
* archive file will be repacked on session cleanup, or false to
* discard.
*
* @param repack the repack status.
*/
void
set_file_repack (bool repack);
virtual std::string const&
get_chroot_type () const;
virtual void
setup_env (chroot const& chroot,
environment& env) const;
std::string
get_path () const;
virtual session_flags
get_session_flags (chroot const& chroot) const;
protected:
virtual void
setup_lock (chroot::setup_type type,
bool lock,
int status);
virtual void
get_details (chroot const& chroot,
format_detail& detail) const;
virtual void
get_keyfile (chroot const& chroot,
keyfile& keyfile) const;
virtual void
set_keyfile (chroot& chroot,
keyfile const& keyfile,
string_list& used_keys);
private:
/// The file to use.
std::string file;
/// Location inside the mount location root.
std::string location;
/// Should the chroot be repacked?
bool repack;
};
}
#endif /* SBUILD_CHROOT_FILE_H */
/*
* Local Variables:
* mode:C++
* End:
*/
|