]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core/manager: export manager_dbus_is_running
authorMike Yuan <me@yhndnzj.com>
Mon, 8 May 2023 15:10:07 +0000 (23:10 +0800)
committerMike Yuan <me@yhndnzj.com>
Mon, 8 May 2023 17:42:25 +0000 (01:42 +0800)
src/core/manager.c
src/core/manager.h

index 36881de479038a997ea2c352aaf597d6872f6f08..ec8851ca223e162ae8be3ae9016b51775a390b47 100644 (file)
@@ -1801,7 +1801,7 @@ static void manager_distribute_fds(Manager *m, FDSet *fds) {
         }
 }
 
-static bool manager_dbus_is_running(Manager *m, bool deserialized) {
+bool manager_dbus_is_running_full(Manager *m, bool deserialized) {
         Unit *u;
 
         assert(m);
@@ -1843,7 +1843,7 @@ static void manager_setup_bus(Manager *m) {
                 (void) bus_init_system(m);
 
         /* Let's connect to the bus now, but only if the unit is supposed to be up */
-        if (manager_dbus_is_running(m, MANAGER_IS_RELOADING(m))) {
+        if (manager_dbus_is_running_full(m, MANAGER_IS_RELOADING(m))) {
                 (void) bus_init_api(m);
 
                 if (MANAGER_IS_SYSTEM(m))
@@ -2935,7 +2935,7 @@ static int manager_dispatch_signal_fd(sd_event_source *source, int fd, uint32_t
                 break;
 
         case SIGUSR1:
-                if (manager_dbus_is_running(m, false)) {
+                if (manager_dbus_is_running(m)) {
                         log_info("Trying to reconnect to bus...");
 
                         (void) bus_init_api(m);
@@ -4140,7 +4140,7 @@ void manager_recheck_dbus(Manager *m) {
         if (MANAGER_IS_RELOADING(m))
                 return; /* don't check while we are reloading… */
 
-        if (manager_dbus_is_running(m, false)) {
+        if (manager_dbus_is_running(m)) {
                 (void) bus_init_api(m);
 
                 if (MANAGER_IS_SYSTEM(m))
index 486eda11b604be3e9f2cfd285883e0ae8f9c3b26..951d46222eeff5bc154051372d87565674243221 100644 (file)
@@ -504,6 +504,11 @@ DEFINE_TRIVIAL_CLEANUP_FUNC(Manager*, manager_free);
 
 int manager_startup(Manager *m, FILE *serialization, FDSet *fds, const char *root);
 
+bool manager_dbus_is_running_full(Manager *m, bool deserialized);
+static inline bool manager_dbus_is_running(Manager *m) {
+        return manager_dbus_is_running_full(m, false);
+}
+
 Job *manager_get_job(Manager *m, uint32_t id);
 Unit *manager_get_unit(Manager *m, const char *name);