summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2025-08-05 15:02:18 +0200
committerDavid Lönnhager <david.l@mullvad.net>2025-08-07 09:49:22 +0200
commita4ce0bd15d2619cc840b6e7b618255af6d140659 (patch)
tree73cf863a4058a64e47137702144de119a0fba2fb
parent47a1c007f55c8351f01c7fa308f25d04b135e5ee (diff)
downloadmullvadvpn-a4ce0bd15d2619cc840b6e7b618255af6d140659.tar.xz
mullvadvpn-a4ce0bd15d2619cc840b6e7b618255af6d140659.zip
Improve error message in mullvad-exclude when cgroups v1 is missing
-rw-r--r--mullvad-exclude/src/main.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/mullvad-exclude/src/main.rs b/mullvad-exclude/src/main.rs
index ddabf3d5ac..ffc60d66f9 100644
--- a/mullvad-exclude/src/main.rs
+++ b/mullvad-exclude/src/main.rs
@@ -40,10 +40,13 @@ enum Error {
#[error("An argument contains interior nul bytes")]
ArgumentNul(#[source] NulError),
- #[error("Failed to find net_cls controller")]
+ #[error("Error finding net_cls controller")]
FindNetClsController(#[source] io::Error),
- #[error("No net_cls controller")]
+ #[error(
+ "No net_cls controller found.\n\nThis is likely because cgroups v1 was disabled using the \
+ boot parameter 'cgroup_no_v1' or when your Linux kernel was built"
+ )]
NoNetClsController,
}
@@ -59,7 +62,7 @@ fn main() {
std::process::exit(1);
}
e => {
- let mut s = format!("{e}");
+ let mut s = format!("Error: {e}");
let mut source = e.source();
while let Some(error) = source {
write!(&mut s, "\nCaused by: {error}").expect("formatting failed");