From d984c18863ea7b19dc9bebb024b981dfb214f34d Mon Sep 17 00:00:00 2001 From: eabdullin Date: Tue, 11 Nov 2025 21:58:46 +0000 Subject: [PATCH] import UBI dbus-broker-36-4.el10 --- ...9da51dc2703b7596243cb555a689bb27b4c1.patch | 27 ++++++++++++++ dbus-broker.spec | 35 +++++++++++-------- 2 files changed, 48 insertions(+), 14 deletions(-) create mode 100644 4b1d9da51dc2703b7596243cb555a689bb27b4c1.patch diff --git a/4b1d9da51dc2703b7596243cb555a689bb27b4c1.patch b/4b1d9da51dc2703b7596243cb555a689bb27b4c1.patch new file mode 100644 index 0000000..c4a5b25 --- /dev/null +++ b/4b1d9da51dc2703b7596243cb555a689bb27b4c1.patch @@ -0,0 +1,27 @@ +From 4b1d9da51dc2703b7596243cb555a689bb27b4c1 Mon Sep 17 00:00:00 2001 +From: Luca Boccassi +Date: Wed, 16 Apr 2025 21:17:56 +0100 +Subject: [PATCH] util/sockopt: also check for ESRCH when the process has + exited + +The kernel in 6.16 is changing the return value from EINVAL to ESRCH so +that the particular case can be distinguished from generic errors: + +https://lore.kernel.org/all/20250411-work-pidfs-enoent-v2-2-60b2d3bb545f@kernel.org/ +--- + src/util/sockopt.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/util/sockopt.c b/src/util/sockopt.c +index a374e59d..4270314d 100644 +--- a/src/util/sockopt.c ++++ b/src/util/sockopt.c +@@ -238,7 +238,7 @@ int sockopt_get_peerpidfd(int fd, int *pidfdp) { + return SOCKOPT_E_UNSUPPORTED; + if (errno == ENODATA) + return SOCKOPT_E_UNAVAILABLE; +- if (errno == EINVAL) ++ if (errno == EINVAL || errno == ESRCH) + return SOCKOPT_E_REAPED; + + return error_origin(-errno); diff --git a/dbus-broker.spec b/dbus-broker.spec index 19eeffd..9f427cd 100644 --- a/dbus-broker.spec +++ b/dbus-broker.spec @@ -2,7 +2,7 @@ ## (rpmautospec version 0.6.5) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 1; + release_number = 4; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} @@ -17,6 +17,8 @@ Summary: Linux D-Bus Message Broker License: Apache-2.0 AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND (Apache-2.0 OR LGPL-2.1-or-later) URL: https://github.com/bus1/dbus-broker Source0: https://github.com/bus1/dbus-broker/releases/download/v%{version}/dbus-broker-%{version}.tar.xz +Patch: https://github.com/bus1/dbus-broker/commit/4b1d9da51dc2703b7596243cb555a689bb27b4c1.patch + BuildRequires: pkgconfig(audit) BuildRequires: pkgconfig(expat) BuildRequires: pkgconfig(dbus-1) @@ -29,7 +31,6 @@ BuildRequires: glibc-devel BuildRequires: meson BuildRequires: python3-docutils Requires: dbus-common -Requires(pre): shadow-utils %description dbus-broker is an implementation of a message bus as defined by the D-Bus @@ -41,6 +42,11 @@ recent Linux kernel releases. %prep %autosetup -p1 +# Create a sysusers.d config file +cat >dbus-broker.sysusers.conf </dev/null || groupadd -f -g %{dbus_user_id} -r dbus -if ! getent passwd dbus >/dev/null ; then - if ! getent passwd %{dbus_user_id} >/dev/null ; then - useradd -r -u %{dbus_user_id} -g %{dbus_user_id} -d '/' -s /sbin/nologin -c "System message bus" dbus - else - useradd -r -g %{dbus_user_id} -d '/' -s /sbin/nologin -c "System message bus" dbus - fi -fi -exit 0 - %post %systemd_post dbus-broker.service %systemd_user_post dbus-broker.service @@ -97,9 +93,20 @@ fi %{_mandir}/man1/dbus-broker-launch.1* %{_unitdir}/dbus-broker.service %{_userunitdir}/dbus-broker.service +%{_sysusersdir}/dbus-broker.conf %changelog ## START: Generated by rpmautospec +* Thu Aug 14 2025 Zbigniew Jędrzejewski-Szmek - 36-4 +- Change dbus user GECOS to avoid warning + +* Thu Aug 14 2025 Zbigniew Jędrzejewski-Szmek - 36-3 +- Add sysusers.d config file to allow rpm to create users/groups + automatically + +* Wed Jul 30 2025 Zbigniew Jędrzejewski-Szmek - 36-2 +- Add patch to fix sockopt in kernel 6.16 + * Tue Jan 21 2025 Packit - 36-1 - Update to 36 upstream release