From: Daan De Meyer Date: Wed, 19 Nov 2025 08:59:19 +0000 (+0100) Subject: libudev: Don't pull in libshared_static X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4186aad3740446b929913ecf902dccc4be27ddb3;p=thirdparty%2Fsystemd.git libudev: Don't pull in libshared_static - Move devices-nodes.c to src/basic as it's super trivial anyway - Duplicate udev_queue_is_empty() in libudev-util.c as it's trivial anyway. --- diff --git a/meson.build b/meson.build index 65191c3511a..858d7926a7a 100644 --- a/meson.build +++ b/meson.build @@ -2227,7 +2227,7 @@ libudev = shared_library( implicit_include_directories : false, link_args : ['-shared', '-Wl,--version-script=' + libudev_sym_path], - link_with : [libsystemd_static, libshared_static], + link_with : [libsystemd_static], link_whole : libudev_basic, dependencies : [threads, userspace], diff --git a/src/shared/device-nodes.c b/src/basic/device-nodes.c similarity index 100% rename from src/shared/device-nodes.c rename to src/basic/device-nodes.c diff --git a/src/shared/device-nodes.h b/src/basic/device-nodes.h similarity index 89% rename from src/shared/device-nodes.h rename to src/basic/device-nodes.h index 5b2e0432c1c..21118b5bd1d 100644 --- a/src/shared/device-nodes.h +++ b/src/basic/device-nodes.h @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once -#include "shared-forward.h" +#include "basic-forward.h" int encode_devnode_name(const char *str, char *str_enc, size_t len); int allow_listed_char_for_devnode(char c, const char *additional); diff --git a/src/basic/meson.build b/src/basic/meson.build index 3ae3517a269..c4427ee0375 100644 --- a/src/basic/meson.build +++ b/src/basic/meson.build @@ -23,6 +23,7 @@ basic_sources = files( 'compress.c', 'conf-files.c', 'confidential-virt.c', + 'device-nodes.c', 'devnum-util.c', 'dirent-util.c', 'dlfcn-util.c', diff --git a/src/libudev/libudev-queue.c b/src/libudev/libudev-queue.c index a6064e5b666..a86bf6953a3 100644 --- a/src/libudev/libudev-queue.c +++ b/src/libudev/libudev-queue.c @@ -12,7 +12,6 @@ #include "errno-util.h" #include "fd-util.h" #include "io-util.h" -#include "udev-util.h" /** * SECTION:libudev-queue @@ -64,6 +63,11 @@ static struct udev_queue* udev_queue_free(struct udev_queue *udev_queue) { return mfree(udev_queue); } +static int udev_queue_is_empty(void) { + return access("/run/udev/queue", F_OK) < 0 ? + (errno == ENOENT ? true : -errno) : false; +} + /** * udev_queue_ref: * @udev_queue: udev queue context diff --git a/src/shared/meson.build b/src/shared/meson.build index acc80d3e347..f2d73118bbe 100644 --- a/src/shared/meson.build +++ b/src/shared/meson.build @@ -57,7 +57,6 @@ shared_sources = files( 'daemon-util.c', 'data-fd-util.c', 'dev-setup.c', - 'device-nodes.c', 'discover-image.c', 'dissect-image.c', 'dm-util.c',