diff options
| author | David Lönnhager <david.l@mullvad.net> | 2025-08-05 15:02:18 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2025-08-07 09:49:22 +0200 |
| commit | a4ce0bd15d2619cc840b6e7b618255af6d140659 (patch) | |
| tree | 73cf863a4058a64e47137702144de119a0fba2fb | |
| parent | 47a1c007f55c8351f01c7fa308f25d04b135e5ee (diff) | |
| download | mullvadvpn-a4ce0bd15d2619cc840b6e7b618255af6d140659.tar.xz mullvadvpn-a4ce0bd15d2619cc840b6e7b618255af6d140659.zip | |
Improve error message in mullvad-exclude when cgroups v1 is missing
| -rw-r--r-- | mullvad-exclude/src/main.rs | 9 |
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"); |
