diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-09-16 18:09:07 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-09-16 18:09:07 +0000 |
commit | 7257648854d395257843e449a0763c31150c48b9 (patch) | |
tree | 822bdd281c8b364c220c9bebc3812aa2274008ff /src/hostname | |
parent | Adding debian version 256-2. (diff) | |
download | systemd-7257648854d395257843e449a0763c31150c48b9.tar.xz systemd-7257648854d395257843e449a0763c31150c48b9.zip |
Merging upstream version 256.1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/hostname')
-rw-r--r-- | src/hostname/hostnamed.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/hostname/hostnamed.c b/src/hostname/hostnamed.c index 82d0880..fe1216f 100644 --- a/src/hostname/hostnamed.c +++ b/src/hostname/hostnamed.c @@ -1682,6 +1682,13 @@ static int connect_varlink(Context *c) { return 0; } +static bool context_check_idle(void *userdata) { + Context *c = ASSERT_PTR(userdata); + + return varlink_server_current_connections(c->varlink_server) == 0 && + hashmap_isempty(c->polkit_registry); +} + static int run(int argc, char *argv[]) { _cleanup_(context_destroy) Context context = { .hostname_source = _HOSTNAME_INVALID, /* appropriate value will be set later */ @@ -1731,8 +1738,8 @@ static int run(int argc, char *argv[]) { context.bus, "org.freedesktop.hostname1", DEFAULT_EXIT_USEC, - /* check_idle= */ NULL, - /* userdata= */ NULL); + context_check_idle, + &context); if (r < 0) return log_error_errno(r, "Failed to run event loop: %m"); |