diff --git a/rust/agama-network/src/model.rs b/rust/agama-network/src/model.rs index 8e55228536..62297f565d 100644 --- a/rust/agama-network/src/model.rs +++ b/rust/agama-network/src/model.rs @@ -25,7 +25,7 @@ use crate::error::NetworkStateError; use crate::types::*; -use agama_utils::{actor::Error, openapi::schemas}; +use agama_utils::openapi::schemas; use macaddr::MacAddr6; use serde::{Deserialize, Serialize}; use serde_with::{serde_as, skip_serializing_none, DisplayFromStr}; @@ -192,20 +192,24 @@ impl NetworkState { let to = PathBuf::from(self.target_dir()).join(CONNECTIONS_PATH.trim_start_matches('/')); self.copy_connections(&from, &to)?; - self.enable_service("/").await + self.enable_service(self.target_dir()).await } pub async fn enable_service(&self, path: &str) -> Result<(), NetworkStateError> { let mut command = process::Command::new("chroot"); command.args([path, "systemctl", "enable", "NetworkManager.service"]); - if let Some(output) = command.output().await.ok() { - if output.status.success() { - return Ok(()); + match command.output().await { + Ok(output) => { + if !output.status.success() { + tracing::error!("Failed to enable the NetworkManager service: {output:?}") + } + } + Err(error) => { + tracing::error!("Failed to run the command to enable the NetworkManager service command: {error}"); } } - tracing::error!("Error enabling NetworkManager service"); Ok(()) } diff --git a/rust/package/agama.changes b/rust/package/agama.changes index cefaaca190..ac4d4c9bb9 100644 --- a/rust/package/agama.changes +++ b/rust/package/agama.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Jan 21 10:59:15 UTC 2026 - Knut Anderssen + +- Fix enabling NetworkManager service in the target system + (gh#agama-project/agama#3056). + ------------------------------------------------------------------- Mon Jan 19 20:31:26 UTC 2026 - Josef Reidinger