From 159d8230aa13bdb8d019b7ec8adeb05c5a020c13 Mon Sep 17 00:00:00 2001
From: Mike Yuan <me@yhndnzj.com>
Date: Thu, 29 Feb 2024 23:45:54 +0800
Subject: [PATCH 0765/1160] systemctl: skip triggering unit warning if unit
 vanished

(cherry picked from commit 701bd9d08ac1d16f74e2b453ca0826e85b1c8491)
(cherry picked from commit 67e0d093682d763ff1d27027a5040571fc039193)
---
 src/systemctl/systemctl-util.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/systemctl/systemctl-util.c b/src/systemctl/systemctl-util.c
index 2498725d3f..39f556f534 100644
--- a/src/systemctl/systemctl-util.c
+++ b/src/systemctl/systemctl-util.c
@@ -385,8 +385,8 @@ void warn_triggering_units(sd_bus *bus, const char *unit, const char *operation,
 
         r = get_active_triggering_units(bus, unit, ignore_masked, &triggered_by);
         if (r < 0) {
-                log_warning_errno(r,
-                                  "Failed to get triggering units for '%s', ignoring: %m", unit);
+                if (r != -ENOENT) /* A linked unit might have disappeared after disabling */
+                        log_warning_errno(r, "Failed to get triggering units for '%s', ignoring: %m", unit);
                 return;
         }
 
-- 
2.33.0