]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
systemctl: skip triggering unit warning if unit vanished
authorMike Yuan <me@yhndnzj.com>
Thu, 29 Feb 2024 15:45:54 +0000 (23:45 +0800)
committerMike Yuan <me@yhndnzj.com>
Thu, 4 Jul 2024 18:36:04 +0000 (20:36 +0200)
src/systemctl/systemctl-util.c

index a73fc3afd0c50a8a52c19bbecf54f65ca38dcb61..1b69b1905c7d5eb31f6a24523621e0cf99d06c5f 100644 (file)
@@ -383,8 +383,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;
         }