From: Lennart Poettering Date: Thu, 9 Oct 2025 20:19:37 +0000 (+0200) Subject: machine: minor refactoring, making machine_send_signal() invocations more readable X-Git-Tag: v259-rc1~43^2~9 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=594352611b2903098f5f6fc88ca1173b188a33e8;p=thirdparty%2Fsystemd.git machine: minor refactoring, making machine_send_signal() invocations more readable --- diff --git a/src/machine/machine-dbus.c b/src/machine/machine-dbus.c index 69159f4eb0e..6bee74fd300 100644 --- a/src/machine/machine-dbus.c +++ b/src/machine/machine-dbus.c @@ -870,12 +870,11 @@ const BusObjectImplementation machine_object = { .node_enumerator = machine_node_enumerator, }; -int machine_send_signal(Machine *m, bool new_machine) { - _cleanup_free_ char *p = NULL; - +int machine_send_signal(Machine *m, const char *signal_name) { assert(m); + assert(signal_name); - p = machine_bus_path(m); + _cleanup_free_ char *p = machine_bus_path(m); if (!p) return -ENOMEM; @@ -883,7 +882,7 @@ int machine_send_signal(Machine *m, bool new_machine) { m->manager->api_bus, "/org/freedesktop/machine1", "org.freedesktop.machine1.Manager", - new_machine ? "MachineNew" : "MachineRemoved", + signal_name, "so", m->name, p); } diff --git a/src/machine/machine-dbus.h b/src/machine/machine-dbus.h index 7fd025f7b31..38ea10b295a 100644 --- a/src/machine/machine-dbus.h +++ b/src/machine/machine-dbus.h @@ -26,5 +26,5 @@ int bus_machine_method_copy(sd_bus_message *message, void *userdata, sd_bus_erro int bus_machine_method_open_root_directory(sd_bus_message *message, void *userdata, sd_bus_error *error); int bus_machine_method_get_uid_shift(sd_bus_message *message, void *userdata, sd_bus_error *error); -int machine_send_signal(Machine *m, bool new_machine); +int machine_send_signal(Machine *m, const char *signal_name); int machine_send_create_reply(Machine *m, sd_bus_error *error); diff --git a/src/machine/machine.c b/src/machine/machine.c index ff376c7047c..0350c16df68 100644 --- a/src/machine/machine.c +++ b/src/machine/machine.c @@ -672,7 +672,7 @@ int machine_start(Machine *m, sd_bus_message *properties, sd_bus_error *error) { /* Save new machine data */ machine_save(m); - machine_send_signal(m, true); + machine_send_signal(m, "MachineNew"); return 0; } @@ -730,7 +730,7 @@ int machine_finalize(Machine *m) { machine_add_to_gc_queue(m); if (m->started) { - machine_send_signal(m, false); + machine_send_signal(m, "MachineRemoved"); m->started = false; }