Implement extra-config option

This commit is contained in:
2026-04-24 19:36:27 +02:00
parent a9f5593f03
commit 0ea83b2af0
4 changed files with 297 additions and 0 deletions
+6
View File
@@ -25,6 +25,7 @@ pub enum SandboxError {
ConflictingEnvKey(String),
InvalidEnvEntry(String),
UnknownConfigKey(String),
NestedExtraConfig(PathBuf),
ConfigPathNotAbsolute(PathBuf),
InvalidBwrapArg(String),
InvalidBindSpec(String),
@@ -75,6 +76,11 @@ impl std::fmt::Display for SandboxError {
write!(f, "invalid env entry (expected KEY or KEY=VALUE): {raw:?}")
}
Self::UnknownConfigKey(key) => write!(f, "unknown config key: {key}"),
Self::NestedExtraConfig(p) => write!(
f,
"extra-config file '{}' sets its own extra-config (nesting not supported)",
p.display()
),
Self::ConfigPathNotAbsolute(p) => {
write!(f, "config path is not absolute: {}", p.display())
}