From bbd62df54b044bccfe0e4d65388d939cbb644a53 Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Fri, 27 Jun 2025 17:04:48 -0700 Subject: [PATCH] systemd: Fix SystemdUnit::exists --- src/systemd.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/systemd.rs b/src/systemd.rs index ece7031..91b8da6 100644 --- a/src/systemd.rs +++ b/src/systemd.rs @@ -94,6 +94,11 @@ impl<'dbus> SystemdUnit<'dbus> { let expected_error = format!("Unit {name} not loaded."); match manager.get_unit(name).await { Ok(_) => Ok(true), + Err(zbus::Error::MethodError(name, _, _)) + if name == "org.freedesktop.systemd1.NoSuchUnit" => + { + Ok(false) + } Err(zbus::Error::Failure(message)) if message == expected_error => Ok(false), Err(e) => Err(e.into()), }