123
sbuild::chroot::session_flags
124
chroot_source::get_session_flags () const
127
// -source chroots are not clonable.
128
return SESSION_NOFLAGS;
129
else if (get_active())
130
//Active chroots are already cloned, but need purging.
131
return SESSION_PURGE;
132
else // Inactive, not -source.
133
// Inactive chroots are clonable.
134
return SESSION_CLONE;
116
138
chroot_source::get_details (format_detail& detail) const
119
.add(_("Source Users"), get_source_users())
120
.add(_("Source Groups"), get_source_groups())
121
.add(_("Source Root Users"), get_source_root_users())
122
.add(_("Source Root Groups"), get_source_root_groups());
140
if (!this->is_source)
142
.add(_("Source Users"), get_source_users())
143
.add(_("Source Groups"), get_source_groups())
144
.add(_("Source Root Users"), get_source_root_users())
145
.add(_("Source Root Groups"), get_source_root_groups());
126
149
chroot_source::get_keyfile (keyfile& keyfile) const
128
keyfile::set_object_list_value(*this, &chroot_source::get_source_users,
129
keyfile, get_name(), "source-users");
131
keyfile::set_object_list_value(*this, &chroot_source::get_source_groups,
132
keyfile, get_name(), "source-groups");
134
keyfile::set_object_list_value(*this, &chroot_source::get_source_root_users,
135
keyfile, get_name(), "source-root-users");
137
keyfile::set_object_list_value(*this, &chroot_source::get_source_root_groups,
138
keyfile, get_name(), "source-root-groups");
151
if (!this->is_source)
153
keyfile::set_object_list_value(*this, &chroot_source::get_source_users,
154
keyfile, get_name(), "source-users");
156
keyfile::set_object_list_value(*this, &chroot_source::get_source_groups,
157
keyfile, get_name(), "source-groups");
159
keyfile::set_object_list_value(*this, &chroot_source::get_source_root_users,
160
keyfile, get_name(), "source-root-users");
162
keyfile::set_object_list_value(*this, &chroot_source::get_source_root_groups,
163
keyfile, get_name(), "source-root-groups");
142
chroot_source::set_keyfile (keyfile const& keyfile)
168
chroot_source::set_keyfile (keyfile const& keyfile,
169
string_list& used_keys)
144
keyfile::get_object_list_value(*this, &chroot_source::set_source_users,
145
keyfile, get_name(), "source-users",
146
keyfile::PRIORITY_OPTIONAL);
148
keyfile::get_object_list_value(*this, &chroot_source::set_source_groups,
149
keyfile, get_name(), "source-groups",
150
keyfile::PRIORITY_OPTIONAL);
152
keyfile::get_object_list_value(*this, &chroot_source::set_source_root_users,
153
keyfile, get_name(), "source-root-users",
154
keyfile::PRIORITY_OPTIONAL);
156
keyfile::get_object_list_value(*this, &chroot_source::set_source_root_groups,
157
keyfile, get_name(), "source-root-groups",
158
keyfile::PRIORITY_OPTIONAL);
171
if (!this->is_source)
173
keyfile::get_object_list_value(*this, &chroot_source::set_source_users,
174
keyfile, get_name(), "source-users",
175
keyfile::PRIORITY_OPTIONAL);
176
used_keys.push_back("source-users");
178
keyfile::get_object_list_value(*this, &chroot_source::set_source_groups,
179
keyfile, get_name(), "source-groups",
180
keyfile::PRIORITY_OPTIONAL);
181
used_keys.push_back("source-groups");
183
keyfile::get_object_list_value(*this, &chroot_source::set_source_root_users,
184
keyfile, get_name(), "source-root-users",
185
keyfile::PRIORITY_OPTIONAL);
186
used_keys.push_back("source-root-users");
188
keyfile::get_object_list_value(*this, &chroot_source::set_source_root_groups,
189
keyfile, get_name(), "source-root-groups",
190
keyfile::PRIORITY_OPTIONAL);
191
used_keys.push_back("source-root-groups");