Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package systemd for openSUSE:Factory checked in at 2025-12-02 13:18:05 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/systemd (Old) and /work/SRC/openSUSE:Factory/.systemd.new.14147 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "systemd" Tue Dec 2 13:18:05 2025 rev:458 rq:1320482 version:258.2 Changes: -------- --- /work/SRC/openSUSE:Factory/systemd/systemd.changes 2025-09-18 21:08:30.077960932 +0200 +++ /work/SRC/openSUSE:Factory/.systemd.new.14147/systemd.changes 2025-12-02 13:18:12.257936125 +0100 @@ -1,0 +2,89 @@ +Fri Nov 28 13:32:39 UTC 2025 - Franck Bui <[email protected]> + +- Add 5003-core-when-isolating-keep-triggered-units-only-if-the.patch until + https://github.com/systemd/systemd/pull/39925 is merged. + +------------------------------------------------------------------- +Thu Nov 20 14:51:47 UTC 2025 - Franck Bui <[email protected]> + +- Import commit e103ce013ed270c0a43318743ab822cac9325f00 + + e103ce013e pam_systemd: fix OSC write failure message appearing in error logs + c81c546411 pam-util: fix pam_syslog_errno() ignoring the level parameter + +------------------------------------------------------------------- +Wed Nov 12 09:54:11 UTC 2025 - Franck Bui <[email protected]> + +- Drop 1001-Temporarily-remove-mountfsd-nsresourced-new-Polkit-a.patch + + The relevant polkit actions have been reviewed by the security team. + +------------------------------------------------------------------- +Wed Nov 12 08:42:40 UTC 2025 - Franck Bui <[email protected]> + +- Import commit 71c9223a1df429ae23bf113dc9eeb49154d8b734 (merge of v258.2) + + For a complete list of changes, visit: + https://github.com/openSUSE/systemd/compare/1898fac58dd5170dbe85f4c3d01e564889dba0de...71c9223a1df429ae23bf113dc9eeb49154d8b734 + +- Drop 1002-core-unit-fail-earlier-before-spawning-executor-when.patch as it's + part of v258.2. + +------------------------------------------------------------------- +Wed Nov 12 08:33:14 UTC 2025 - Franck Bui <[email protected]> + +- Import commit 1898fac58dd5170dbe85f4c3d01e564889dba0de + + 1898fac58d main: switch explicitly to tty1 on soft-reboot (bsc#1231986) + 5fdd32dbe1 units: don't force the loading of the loop and dm_mod modules in systemd-repart.service (bsc#1248356) + +------------------------------------------------------------------- +Wed Nov 5 15:25:52 UTC 2025 - Franck Bui <[email protected]> + +- Temporarily add + 1002-core-unit-fail-earlier-before-spawning-executor-when.patch until v258.2 + is released. + +------------------------------------------------------------------- +Wed Oct 29 14:10:06 UTC 2025 - Martin Wilck <[email protected]> + +- pam.systemd-user: skip common-account to avoid issues with pam_sss + and other network user directories (bsc#1250691) + +------------------------------------------------------------------- +Wed Oct 22 10:33:00 UTC 2025 - Franck Bui <[email protected]> + +- systemd.spec: drop the %{release} number from the SBAT version (1251948) + +------------------------------------------------------------------- +Wed Oct 22 06:26:53 UTC 2025 - Thomas Blume <[email protected]> + +- Add 0001-Drop-or-soften-some-upstream-warnings.patch (bsc#1228728) (bsc#1251981) + + For now it just drops the 'unmerged-bin' taint flag. + +------------------------------------------------------------------- +Mon Oct 20 07:54:34 UTC 2025 - Franck Bui <[email protected]> + +- Upgrade to v258.1 (commit 67a1069b7269cc23c3d04a2fb0cf110abe7abf31) + + See https://github.com/openSUSE/systemd/blob/SUSE/v258/NEWS for details. + +- Drop 0001-Drop-support-for-efivar-SystemdOptions.patch, upstream removed + support for SystemdOptions efi var, see 14871a652925d08926c2d2d7cf2a95cd. + +- Drop 0009-pid1-handle-console-specificities-weirdness-for-s390.patch, + upstream gained a new auto-detection logic to setup $TERM on various systems + including s390x (bsc#1238117) + +- Support for System V style system state control has been removed: drop + initctl, runlevel, runlevel*.target, etc.. from the sysvcompat sub-package + +- Add 1001-Temporarily-remove-mountfsd-nsresourced-new-Polkit-a.patch. This + temporary patch disables the new polkit actions introduced by mountfsd and + nsresourced until these actions are validated by the Security team. + +- Our testsuite sub-package is functional again and has been updated to work + with the meson + mkosi infra. + +------------------------------------------------------------------- Old: ---- 0001-Drop-support-for-efivar-SystemdOptions.patch 0009-pid1-handle-console-specificities-weirdness-for-s390.patch systemd-257.9+suse.23.gc139debf2c.tar.xz New: ---- 0001-Drop-or-soften-some-upstream-warnings.patch 5003-core-when-isolating-keep-triggered-units-only-if-the.patch mkosi.local.conf systemd-258.2+suse.5.ge103ce013e.tar.xz ----------(Old B)---------- Old: - Drop 0001-Drop-support-for-efivar-SystemdOptions.patch, upstream removed support for SystemdOptions efi var, see 14871a652925d08926c2d2d7cf2a95cd. Old: - Drop 0009-pid1-handle-console-specificities-weirdness-for-s390.patch, upstream gained a new auto-detection logic to setup $TERM on various systems ----------(Old E)---------- ----------(New B)---------- New: - Add 0001-Drop-or-soften-some-upstream-warnings.patch (bsc#1228728) (bsc#1251981) New: - Add 5003-core-when-isolating-keep-triggered-units-only-if-the.patch until https://github.com/systemd/systemd/pull/39925 is merged. ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ systemd.spec ++++++ --- /var/tmp/diff_new_pack.vmEkJd/_old 2025-12-02 13:18:13.806001120 +0100 +++ /var/tmp/diff_new_pack.vmEkJd/_new 2025-12-02 13:18:13.810001288 +0100 @@ -1,7 +1,6 @@ # # spec file for package systemd # -# Copyright (c) 2025 SUSE LLC # Copyright (c) 2025 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties @@ -32,9 +31,9 @@ %bcond_with obs_service_set_version %if %{without obs_service_set_version} -%define systemd_version 257.9 +%define systemd_version 258.2 %define systemd_release 0 -%define archive_version +suse.23.gc139debf2c +%define archive_version +suse.5.ge103ce013e %endif %define _testsuitedir %{_systemd_util_dir}/tests @@ -99,7 +98,6 @@ %endif BuildRequires: libgcrypt-devel BuildRequires: libxslt-tools -BuildRequires: polkit # python is only required for generating systemd.directives.xml BuildRequires: python3-base BuildRequires: python3-lxml @@ -136,7 +134,7 @@ BuildRequires: timezone %if %{with bootstrap} -#!BuildIgnore: dbus-1 +#!BuildIgnore: dbus-service Provides: systemd = %{version}-%{release} Conflicts: systemd # Don't consider the mini flavors when building kiwi medias. This conflict is @@ -150,7 +148,7 @@ # the buildignore is important for bootstrapping #!BuildIgnore: udev Requires: aaa_base >= 13.2 -Requires: dbus-1 >= 1.4.0 +Requires: dbus-service Requires: kbd Requires: netcfg >= 11.5 Requires: systemd-default-settings-branding @@ -201,6 +199,7 @@ Source8: pam.systemd-user Source9: pam.systemd-run0 Source14: kbd-model-map.legacy +Source15: mkosi.local.conf Source101: fixlet-systemd-post.sh @@ -234,12 +233,12 @@ # inside the following if block. # %if %{without upstream} -Patch: 0001-Drop-support-for-efivar-SystemdOptions.patch +Patch: 0001-Drop-or-soften-some-upstream-warnings.patch %if %{with sysvcompat} Patch: 0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch Patch: 0008-sysv-generator-translate-Required-Start-into-a-Wants.patch %endif -Patch: 0009-pid1-handle-console-specificities-weirdness-for-s390.patch + # The patches listed below are in quarantine. Normally, all changes must be # pushed to upstream first and then cherry-picked into the SUSE git # repository. However, in few cases, some issues might take too much time to be @@ -247,6 +246,7 @@ # and will be removed as soon as a proper fix is merged by upstream. Patch: 5001-Revert-udev-update-devlink-with-the-newer-device-nod.patch Patch: 5002-Revert-udev-revert-workarounds-for-issues-caused-by-.patch +Patch: 5003-core-when-isolating-keep-triggered-units-only-if-the.patch %endif %description @@ -613,83 +613,6 @@ %package testsuite Summary: Testsuite for systemd License: LGPL-2.1-or-later -Recommends: python3 -Recommends: python3-colorama -# Optional dep for mkfs.vfat needed by test-loop-block (otherwise skipped) -Recommends: dosfstools -# Optional deps needed by TEST-70-TPM2 (otherwise skipped) -Recommends: swtpm -Recommends: tpm2.0-tools -%if %{with resolved} -# Optional dep for knot needed by TEST-75-RESOLVED -Recommends: knot -%endif -%if %{with selinux} -# Optional deps needed by TEST-06-SELINUX (otherwise skipped) -Recommends: selinux-policy-devel -Recommends: selinux-policy-targeted -%endif -Requires: %{name} = %{version}-%{release} -Requires: attr -Requires: binutils -Requires: busybox-static -Requires: cryptsetup -Requires: dhcp-client -Requires: dosfstools -Requires: iproute2 -Requires: jq -Requires: libcap-progs -Requires: lz4 -Requires: make -Requires: mtools -Requires: python3-pexpect -Requires: qemu -Requires: quota -Requires: socat -Requires: squashfs -Requires: stress-ng -Requires: systemd-container -# System users/groups that some tests rely on. -Requires: group(bin) -Requires: group(daemon) -Requires: group(games) -Requires: group(nobody) -Requires: user(bin) -Requires: user(daemon) -Requires: user(games) -Requires: user(nobody) -# The following deps on libs are for test-dlopen-so whereas the pkgconfig ones -# are used by test-funtions to find the libs on the host and install them in the -# image, see install_missing_libraries() for details. -Requires: pkgconfig(libarchive) -Requires: pkgconfig(libfido2) -Requires: pkgconfig(libidn2) -Requires: pkgconfig(libkmod) -Requires: pkgconfig(libqrencode) -Requires: pkgconfig(pwquality) -Requires: pkgconfig(tss2-esys) -Requires: pkgconfig(tss2-mu) -Requires: pkgconfig(tss2-rc) -%if %{with sd_boot} -Requires: systemd-boot -%endif -Requires: systemd-experimental -%if %{with homed} -Requires: systemd-homed -%endif -%if %{with journal_remote} -Requires: systemd-journal-remote -%endif -%if %{with networkd} -Requires: systemd-networkd -%endif -%if %{with portabled} -Requires: systemd-portable -%endif -%if %{with sd_boot} -Requires: systemd-ukify -%endif -Requires: xz %description testsuite This package contains the unit tests as well as the extended testsuite. The unit @@ -697,16 +620,26 @@ extended testsuite is used to test various functionalities of systemd and all its components. -Note that you need root privileges to run the extended testsuite. +For now, you will also need to grab and install the most recent version of +mkosi, available at https://github.com/systemd/mkosi.git. Indeed running the +integration tests with meson + mkosi relies on the mkosi latest features. Run the following python script to run all unit tests at once: $ %{_testsuitedir}/run-unit-tests.py To run the full extended testsuite do the following: -$ NO_BUILD=1 TEST_NESTED_VM=1 %{_testsuitedir}/integration-tests/run-integration-tests.sh +$ cp -a %{_testsuitedir} /var/tmp/systemd-testsuite +$ cd /var/tmp/systemd-testsuite +$ mkosi genkey +$ mkosi summary +$ mkosi -f +$ mkosi -f box -- meson setup build integration-tests/standalone +$ mkosi -f box -- meson test -C build --setup=integration --suite=integration-tests Or to run one specific integration test: -$ NO_BUILD=1 TEST_NESTED_VM=1 make -C %{_testsuitedir}/integration-tests/TEST-01-BASIC clean setup run +$ mkosi -f box -- meson test -C build --setup=integration --suite=integration-tests -v TEST-01-BASIC + +Note that you need root privileges to run the extended testsuite. For more details on the available options to run the extended testsuite, please refer to %{_testsuitedir}/integration-tests/README.testsuite. @@ -892,7 +825,7 @@ -Dsbat-distro-url="%{?sbat_distro_url}" \ \ -Dsbat-distro-pkgname="%{name}" \ - -Dsbat-distro-version="%{version}%[%{without upstream}?"-%{release}":""]" \ + -Dsbat-distro-version="%{version}" \ \ -Ddefault-dnssec=no \ -Ddns-servers='' \ @@ -1068,8 +1001,10 @@ # Make sure to disable all services by default. The branding presets package # takes care of defining the SUSE policies. rm -f %{buildroot}%{_presetdir}/*.preset +rm -f %{buildroot}%{_systemd_util_dir}/initrd-preset/*.preset echo 'disable *' >%{buildroot}%{_presetdir}/99-default.preset echo 'disable *' >%{buildroot}%{_userpresetdir}/99-default.preset +echo 'disable *' >%{buildroot}%{_systemd_util_dir}/initrd-preset/99-default.preset # Most of the entries for the generic paths are defined by filesystem package as # the definitions used by SUSE distros diverged from the ones defined by @@ -1094,15 +1029,8 @@ cat %{SOURCE14} >>%{buildroot}%{_datarootdir}/systemd/kbd-model-map %if %{with testsuite} -# -Dinstall_test took care of installing the unit tests only (those in -# src/tests) and testdata directory. Here we copy the integration tests -# including also all related scripts used to prepare and run the integration -# tests in dedicated VMs. -mkdir -p %{buildroot}%{_testsuitedir}/integration-tests -tar -cO \ - --exclude-vcs \ - --exclude-vcs-ignores \ - -C test/integration-tests/ . | tar -xC %{buildroot}%{_testsuitedir}/integration-tests/ +install -m0644 %{SOURCE15} %{buildroot}%{_testsuitedir}/mkosi/mkosi.local.conf +install -m0644 test/integration-tests/README.md %{buildroot}%{_testsuitedir}/integration-tests/ %endif %if %{without bootstrap} @@ -1112,7 +1040,8 @@ rm -fr %{buildroot}%{_docdir}/systemd %endif -# Generate system users for pre scriptlets. +# Some systemd system users needs to exist before %post is executed +# (bsc#1248501). %if %{with resolved} %sysusers_generate_pre %{buildroot}/%{_sysusersdir}/systemd-resolve.conf systemd-resolve systemd-resolve.conf %endif ++++++ 0001-Drop-or-soften-some-upstream-warnings.patch ++++++ >From 358ea09a537b1953dce898d85c31bde294831fa0 Mon Sep 17 00:00:00 2001 From: Thomas Blume <[email protected]> Date: Wed, 22 Oct 2025 08:04:12 +0200 Subject: [PATCH] Drop or soften some upstream warnings - drop unmerged-bin taint flag (bsc#1228728) (bsc#1251981) --- catalog/systemd.catalog.in | 1 - man/org.freedesktop.systemd1.xml | 9 --------- src/core/taint.c | 3 --- 3 files changed, 13 deletions(-) diff --git a/catalog/systemd.catalog.in b/catalog/systemd.catalog.in index f7ef980962..30f70a66de 100644 --- a/catalog/systemd.catalog.in +++ b/catalog/systemd.catalog.in @@ -582,7 +582,6 @@ Support: %SUPPORT_URL% The following "tags" are possible: - "unmerged-usr" - /bin, /sbin, /lib* are not symlinks to their counterparts under /usr/ -- "unmerged-bin" - /usr/sbin is not a symlink to /usr/bin/ - "var-run-bad" — /var/run is not a symlink to /run/ - "cgroupsv1" - the system is using the deprecated cgroup v1 hierarchy - "local-hwclock" - the local hardware clock (RTC) is configured to be in diff --git a/man/org.freedesktop.systemd1.xml b/man/org.freedesktop.systemd1.xml index ed22712748..aec2486759 100644 --- a/man/org.freedesktop.systemd1.xml +++ b/man/org.freedesktop.systemd1.xml @@ -1695,15 +1695,6 @@ node /org/freedesktop/systemd1 { <xi:include href="version-info.xml" xpointer="v252"/></listitem> </varlistentry> - <varlistentry> - <term><literal>unmerged-bin</literal></term> - - <listitem><para><filename>/usr/sbin</filename> is not a symlink to <filename>/usr/bin/</filename>. - </para> - - <xi:include href="version-info.xml" xpointer="v256"/></listitem> - </varlistentry> - <varlistentry> <term><literal>var-run-bad</literal></term> diff --git a/src/core/taint.c b/src/core/taint.c index 8872a224b2..02d33fdd15 100644 --- a/src/core/taint.c +++ b/src/core/taint.c @@ -47,9 +47,6 @@ char** taint_strv(void) { /* Note that the check is different from default_PATH(), as we want to taint on uncanonical symlinks * too. */ - if (readlink_malloc("/usr/sbin", &usr_sbin) < 0 || !PATH_IN_SET(usr_sbin, "bin", "/usr/bin")) - stage[n++] = "unmerged-bin"; - if (readlink_malloc("/var/run", &var_run) < 0 || !PATH_IN_SET(var_run, "../run", "/run")) stage[n++] = "var-run-bad"; -- 2.51.0 ++++++ 0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch ++++++ --- /var/tmp/diff_new_pack.vmEkJd/_old 2025-12-02 13:18:13.870003807 +0100 +++ /var/tmp/diff_new_pack.vmEkJd/_new 2025-12-02 13:18:13.882004311 +0100 @@ -1,4 +1,4 @@ -From e1562e145272efea60275ffe8e7edeb65224ab8d Mon Sep 17 00:00:00 2001 +From 128ce1fc50b12e012ac50e9d1728c0bb52124d10 Mon Sep 17 00:00:00 2001 From: Thomas Blume <[email protected]> Date: Tue, 25 Mar 2014 13:08:56 +0000 Subject: [PATCH] rc-local: fix ordering startup for /etc/init.d/boot.local @@ -9,19 +9,19 @@ 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/units/rc-local.service.in b/units/rc-local.service.in -index 6fb0838cdb..768f720032 100644 +index b135f3894d..92cd3652f9 100644 --- a/units/rc-local.service.in +++ b/units/rc-local.service.in @@ -13,7 +13,7 @@ - Description={{RC_LOCAL_PATH}} Compatibility + Description={{SYSTEM_SYSVRCLOCAL_PATH}} Compatibility Documentation=man:systemd-rc-local-generator(8) - ConditionFileIsExecutable={{RC_LOCAL_PATH}} + ConditionFileIsExecutable={{SYSTEM_SYSVRCLOCAL_PATH}} -After=network.target +After=basic.target [Service] Type=forking -- -2.35.3 +2.43.0 ++++++ 0008-sysv-generator-translate-Required-Start-into-a-Wants.patch ++++++ --- /var/tmp/diff_new_pack.vmEkJd/_old 2025-12-02 13:18:13.910005486 +0100 +++ /var/tmp/diff_new_pack.vmEkJd/_new 2025-12-02 13:18:13.922005990 +0100 @@ -1,4 +1,4 @@ -From 6eb24d1fcf8ea676bd0f0e32a9afda7431eafd77 Mon Sep 17 00:00:00 2001 +From 85adbcd1d7f16d9fc3e9257f7fd6444b42fdc5ac Mon Sep 17 00:00:00 2001 From: Thomas Blume <[email protected]> Date: Wed, 4 May 2016 17:40:04 +0200 Subject: [PATCH] sysv-generator: translate "Required-Start" into a "Wants" @@ -21,10 +21,10 @@ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/sysv-generator/sysv-generator.c b/src/sysv-generator/sysv-generator.c -index 4485e2e368..e0833a7179 100644 +index e11edef15e..b694159b6d 100644 --- a/src/sysv-generator/sysv-generator.c +++ b/src/sysv-generator/sysv-generator.c -@@ -412,8 +412,13 @@ static int handle_dependencies(SysvStub *s, unsigned line, const char *full_text +@@ -413,8 +413,13 @@ static int handle_dependencies(SysvStub *s, unsigned line, const char *full_text return log_oom(); r = strv_extend(&s->wants, m); @@ -53,6 +53,6 @@ def test_lsb_deps(self): -- -2.35.3 +2.43.0 ++++++ 5002-Revert-udev-revert-workarounds-for-issues-caused-by-.patch ++++++ --- /var/tmp/diff_new_pack.vmEkJd/_old 2025-12-02 13:18:13.954007334 +0100 +++ /var/tmp/diff_new_pack.vmEkJd/_new 2025-12-02 13:18:13.958007502 +0100 @@ -1,8 +1,8 @@ -From 1861e68a986c39cfec3c7fe8a348d331d93800d7 Mon Sep 17 00:00:00 2001 +From 6842234e7007e83b3faa2358fbc131c0dc297ae4 Mon Sep 17 00:00:00 2001 From: Franck Bui <[email protected]> Date: Fri, 12 Jan 2024 10:55:17 +0100 -Subject: [PATCH 5002/5002] Revert "udev: revert workarounds for issues caused - by the devlink creation optimization" +Subject: [PATCH] Revert "udev: revert workarounds for issues caused by the + devlink creation optimization" This reverts commit b8fa62589271a0a7552c6eb02e6beac3ca759ba7. --- @@ -10,10 +10,10 @@ 1 file changed, 11 insertions(+) diff --git a/rules.d/60-persistent-storage.rules.in b/rules.d/60-persistent-storage.rules.in -index 6787430208..39a6555045 100644 +index e07f7b5d7a..23c24edb7c 100644 --- a/rules.d/60-persistent-storage.rules.in +++ b/rules.d/60-persistent-storage.rules.in -@@ -134,6 +134,17 @@ KERNEL!="sr*|mmcblk[0-9]boot[0-9]", IMPORT{builtin}="blkid" +@@ -136,6 +136,17 @@ KERNEL!="sr*|mmcblk[0-9]boot[0-9]", IMPORT{builtin}="blkid" LABEL="persistent_storage_blkid_probe_end" {% endif %} @@ -32,6 +32,6 @@ ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}" ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_LABEL_ENC}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}" -- -2.35.3 +2.43.0 ++++++ 5003-core-when-isolating-keep-triggered-units-only-if-the.patch ++++++ >From 08bc4a518aa15d81976896b00d89d847d1a6c040 Mon Sep 17 00:00:00 2001 From: Franck Bui <[email protected]> Date: Wed, 26 Nov 2025 11:38:34 +0100 Subject: [PATCH 1/1] core: when isolating, keep triggered units only if their triggers are actually not stopped Follow-up for 32d6707dd1692d41e12f5469dfdcbc10f14d6619. --- src/core/transaction.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/core/transaction.c b/src/core/transaction.c index 536f9d78c3..54139283de 100644 --- a/src/core/transaction.c +++ b/src/core/transaction.c @@ -1205,18 +1205,20 @@ int transaction_add_isolate_jobs(Transaction *tr, Manager *m) { continue; /* Keep units that are triggered by units we want to keep around. */ - bool keep = false; - UNIT_FOREACH_DEPENDENCY(o, u, UNIT_ATOM_TRIGGERED_BY) - if (!shall_stop_on_isolate(tr, o)) { - keep = true; - break; - } - if (keep) - continue; + UNIT_FOREACH_DEPENDENCY(o, u, UNIT_ATOM_TRIGGERED_BY) { + if (o->ignore_on_isolate) + goto keep_unit; + + /* Keep triggered units only if their triggers are actually not stopped. */ + Job *j = hashmap_get(tr->jobs, o); + if (j && j->type != JOB_STOP) + goto keep_unit; + } r = transaction_add_job_and_dependencies(tr, JOB_STOP, u, tr->anchor_job, TRANSACTION_MATTERS, &e); if (r < 0) log_unit_warning_errno(u, r, "Cannot add isolate job, ignoring: %s", bus_error_message(&e, r)); +keep_unit: } return 0; -- 2.51.0 ++++++ files.container ++++++ --- /var/tmp/diff_new_pack.vmEkJd/_old 2025-12-02 13:18:14.090013044 +0100 +++ /var/tmp/diff_new_pack.vmEkJd/_new 2025-12-02 13:18:14.098013380 +0100 @@ -6,9 +6,7 @@ %if %{without bootstrap} %{_datadir}/bash-completion/completions/systemd-nspawn %{_datadir}/polkit-1/actions/io.systemd.mount-file-system.policy -%if %{with upstream} %{_datadir}/polkit-1/actions/io.systemd.namespace-resource.policy -%endif %{_datadir}/zsh/site-functions/_systemd-nspawn %{_mandir}/man1/systemd-nspawn.1.gz %{_mandir}/man5/systemd.nspawn.5.gz @@ -28,19 +26,17 @@ %{_systemd_util_dir}/network/80-container-vz.network %{_systemd_util_dir}/network/80-namespace-ns.link %{_systemd_util_dir}/network/80-namespace-ns.network -%if %{with upstream} %{_systemd_util_dir}/network/80-namespace-ns-tun.link %{_systemd_util_dir}/network/80-namespace-ns-tun.network %endif -%endif %if %{without bootstrap} %{_systemd_util_dir}/systemd-mountfsd %{_systemd_util_dir}/systemd-mountwork %{_systemd_util_dir}/systemd-nsresourced %{_systemd_util_dir}/systemd-nsresourcework -%if %{with upstream} -%{_systemd_util_dir}/user/[email protected] %endif +%{_systemd_util_dir}/user/[email protected] +%if %{without bootstrap} %{_unitdir}/systemd-mountfsd.service %{_unitdir}/systemd-mountfsd.socket %endif @@ -57,6 +53,10 @@ %{_datadir}/dbus-1/interfaces/org.freedesktop.machine1.Image.xml %{_datadir}/dbus-1/interfaces/org.freedesktop.machine1.Machine.xml %{_datadir}/dbus-1/interfaces/org.freedesktop.machine1.Manager.xml +%if %{with upstream} +%{_datadir}/dbus-1/services/org.freedesktop.import1.service +%{_datadir}/dbus-1/services/org.freedesktop.machine1.service +%endif %{_datadir}/dbus-1/system-services/org.freedesktop.machine1.service %{_datadir}/dbus-1/system.d/org.freedesktop.machine1.conf %{_datadir}/polkit-1/actions/org.freedesktop.machine1.policy @@ -67,25 +67,31 @@ %{_mandir}/man5/org.freedesktop.machine1.5.gz %{_mandir}/man8/systemd-machined.8.gz %{_mandir}/man8/systemd-machined.service.8.gz -%{_systemd_util_dir}/systemd-machined %if %{with upstream} +%{_systemd_util_dir}/user/dbus-org.freedesktop.import1.service +%{_systemd_util_dir}/user/dbus-org.freedesktop.machine1.service +%endif +%{_systemd_util_dir}/systemd-machined %{_systemd_util_dir}/user/machine.slice %{_systemd_util_dir}/user/machines.target -%{_systemd_util_dir}/user/[email protected] +%if %{with upstream} +%{_systemd_util_dir}/user/sockets.target.wants/systemd-importd.socket +%{_systemd_util_dir}/user/sockets.target.wants/systemd-machined.socket +%{_systemd_util_dir}/user/systemd-importd.service +%{_systemd_util_dir}/user/systemd-importd.socket +%{_systemd_util_dir}/user/systemd-machined.service +%{_systemd_util_dir}/user/systemd-machined.socket %endif +%{_systemd_util_dir}/user/[email protected] %{_tmpfilesdir}/systemd-nspawn.conf %{_unitdir}/dbus-org.freedesktop.machine1.service %{_unitdir}/machine.slice %{_unitdir}/machines.target %{_unitdir}/machines.target.wants/var-lib-machines.mount %{_unitdir}/remote-fs.target.wants/var-lib-machines.mount -%if %{with upstream} %{_unitdir}/sockets.target.wants/systemd-machined.socket -%endif %{_unitdir}/systemd-machined.service -%if %{with upstream} %{_unitdir}/systemd-machined.socket -%endif %{_unitdir}/var-lib-machines.mount %endif @@ -102,11 +108,7 @@ %{_mandir}/man8/systemd-importd.8.gz %{_mandir}/man8/systemd-importd.service.8.gz %{_mandir}/man8/systemd-import-generator.8.gz -%if %{without upstream} -%{_systemd_util_dir}/import-pubring.gpg -%else %{_systemd_util_dir}/import-pubring.pgp -%endif %{_systemd_util_dir}/systemd-export %{_systemd_util_dir}/systemd-import %{_systemd_util_dir}/systemd-import-fs ++++++ files.devel-doc ++++++ --- /var/tmp/diff_new_pack.vmEkJd/_old 2025-12-02 13:18:14.150015563 +0100 +++ /var/tmp/diff_new_pack.vmEkJd/_new 2025-12-02 13:18:14.154015731 +0100 @@ -285,9 +285,7 @@ %{_mandir}/man3/sd_bus_message_close_container.3.gz %{_mandir}/man3/sd_bus_message_copy.3.gz %{_mandir}/man3/sd_bus_message_dump.3.gz -%if %{with upstream} %{_mandir}/man3/sd_bus_message_dump_json.3.gz -%endif %{_mandir}/man3/sd_bus_message_enter_container.3.gz %{_mandir}/man3/sd_bus_message_exit_container.3.gz %{_mandir}/man3/sd_bus_message_get_allow_interactive_authorization.3.gz @@ -441,7 +439,6 @@ %{_mandir}/man3/sd_bus_unref.3.gz %{_mandir}/man3/sd_bus_unrefp.3.gz %{_mandir}/man3/sd_bus_wait.3.gz -%if %{with upstream} %{_mandir}/man3/sd_device_enumerator_add_all_parents.3.gz %{_mandir}/man3/sd_device_enumerator_add_match_parent.3.gz %{_mandir}/man3/sd_device_enumerator_add_match_property.3.gz @@ -456,7 +453,6 @@ %{_mandir}/man3/sd_device_enumerator_get_device_next.3.gz %{_mandir}/man3/sd_device_enumerator_get_subsystem_first.3.gz %{_mandir}/man3/sd_device_enumerator_get_subsystem_next.3.gz -%endif %{_mandir}/man3/sd_device_enumerator_new.3.gz %{_mandir}/man3/sd_device_enumerator_ref.3.gz %{_mandir}/man3/sd_device_enumerator_unref.3.gz @@ -671,6 +667,29 @@ %{_mandir}/man3/sd_journal_stream_fd_with_namespace.3.gz %{_mandir}/man3/sd_journal_test_cursor.3.gz %{_mandir}/man3/sd_journal_wait.3.gz +%if %{with upstream} +%{_mandir}/man3/sd_json_dispatch_const_string.3.gz +%{_mandir}/man3/sd_json_dispatch_double.3.gz +%{_mandir}/man3/sd_json_dispatch_id128.3.gz +%{_mandir}/man3/sd_json_dispatch_int16.3.gz +%{_mandir}/man3/sd_json_dispatch_int32.3.gz +%{_mandir}/man3/sd_json_dispatch_int64.3.gz +%{_mandir}/man3/sd_json_dispatch_int8.3.gz +%{_mandir}/man3/sd_json_dispatch_intbool.3.gz +%{_mandir}/man3/sd_json_dispatch_signal.3.gz +%{_mandir}/man3/sd_json_dispatch_stdbool.3.gz +%{_mandir}/man3/sd_json_dispatch_string.3.gz +%{_mandir}/man3/sd_json_dispatch_strv.3.gz +%{_mandir}/man3/sd_json_dispatch_tristate.3.gz +%{_mandir}/man3/sd_json_dispatch_uid_gid.3.gz +%{_mandir}/man3/sd_json_dispatch_uint16.3.gz +%{_mandir}/man3/sd_json_dispatch_uint32.3.gz +%{_mandir}/man3/sd_json_dispatch_uint64.3.gz +%{_mandir}/man3/sd_json_dispatch_uint8.3.gz +%{_mandir}/man3/sd_json_dispatch_unsupported.3.gz +%{_mandir}/man3/sd_json_dispatch_variant.3.gz +%{_mandir}/man3/sd_json_dispatch_variant_noref.3.gz +%endif %{_mandir}/man3/sd_listen_fds.3.gz %{_mandir}/man3/sd_listen_fds_with_names.3.gz %{_mandir}/man3/sd_login_monitor.3.gz @@ -710,9 +729,7 @@ %{_mandir}/man3/sd_pid_notifyf.3.gz %{_mandir}/man3/sd_pid_notifyf_with_fds.3.gz %{_mandir}/man3/sd_pidfd_get_cgroup.3.gz -%if %{with upstream} %{_mandir}/man3/sd_pidfd_get_inode_id.3.gz -%endif %{_mandir}/man3/sd_pidfd_get_machine_name.3.gz %{_mandir}/man3/sd_pidfd_get_owner_uid.3.gz %{_mandir}/man3/sd_pidfd_get_session.3.gz @@ -747,14 +764,22 @@ %{_mandir}/man3/sd_uid_get_sessions.3.gz %{_mandir}/man3/sd_uid_get_state.3.gz %{_mandir}/man3/sd_uid_is_on_seat.3.gz -%if %{with upstream} %{_mandir}/man3/sd_varlink_get_description.3.gz +%if %{with upstream} +%{_mandir}/man3/sd_varlink_is_connected.3.gz +%{_mandir}/man3/sd_varlink_is_idle.3.gz +%endif %{_mandir}/man3/sd_varlink_push_dup_fd.3.gz %{_mandir}/man3/sd_varlink_push_fd.3.gz %{_mandir}/man3/sd_varlink_send.3.gz %{_mandir}/man3/sd_varlink_sendb.3.gz %{_mandir}/man3/sd_varlink_sendbo.3.gz +%if %{with upstream} +%{_mandir}/man3/sd_varlink_server_new.3.gz +%endif %{_mandir}/man3/sd_varlink_set_description.3.gz +%if %{with upstream} +%{_mandir}/man3/sd_varlink_set_relative_timeout.3.gz %endif %{_mandir}/man3/sd_watchdog_enabled.3.gz %{_mandir}/man3/udev_device_get_action.3.gz ++++++ files.experimental ++++++ --- /var/tmp/diff_new_pack.vmEkJd/_old 2025-12-02 13:18:14.190017243 +0100 +++ /var/tmp/diff_new_pack.vmEkJd/_new 2025-12-02 13:18:14.194017410 +0100 @@ -6,25 +6,26 @@ %dir %{_distconfdir}/ssh %dir %{_distconfdir}/ssh/ssh_config.d %if %{without bootstrap} +%if %{with upstream} +%if %{with sd_boot} +%dir %{_libdir}/nvpcr +%endif +%endif %dir %{_sysconfdir}/systemd/oomd.conf.d %endif -%if %{with upstream} %dir %{_unitdir}/factory-reset.target.wants -%endif %if %{with sd_boot} %dir %{_unitdir}/initrd.target.wants %endif -%if %{with upstream} +%if %{without bootstrap} +%if %{with sd_boot} %dir %{_unitdir}/storage-target-mode.target.wants %endif -%if %{without bootstrap} # Main config files have been replaced in favor of drop-ins. %ghost %{_sysconfdir}/systemd/oomd.conf %{_bindir}/oomctl -%endif -%if %{without bootstrap} %if %{with upstream} -%{_bindir}/systemd-pty-forward +%{_bindir}/systemd-mute-console %endif %{_bindir}/systemd-vmspawn %{_bindir}/updatectl @@ -44,17 +45,23 @@ %{_datadir}/zsh/site-functions/_oomctl %endif %{_distconfdir}/ssh/ssh_config.d/20-systemd-ssh-proxy.conf +%if %{with upstream} +%if %{with sd_boot} +%{_libdir}/nvpcr/cryptsetup.nvpcr +%{_libdir}/nvpcr/hardware.nvpcr +%endif +%endif %if %{without bootstrap} %{_mandir}/man1/oomctl.1.gz %{_mandir}/man1/systemd-keyutil.1.gz %{_mandir}/man1/systemd-measure.1.gz %if %{with upstream} -%{_mandir}/man1/systemd-pty-forward.1.gz +%{_mandir}/man1/systemd-mute-console.1.gz +%{_mandir}/man1/systemd-mute-console.socket.1.gz +%{_mandir}/man1/[email protected] %endif %{_mandir}/man1/systemd-sbsign.1.gz -%if %{with upstream} %{_mandir}/man1/systemd-ssh-issue.1.gz -%endif %{_mandir}/man1/systemd-ssh-proxy.1.gz %{_mandir}/man1/systemd-vmspawn.1.gz %{_mandir}/man1/updatectl.1.gz @@ -66,13 +73,15 @@ %{_mandir}/man5/sysupdate.features.5.gz %{_mandir}/man8/systemd-bsod.8.gz %{_mandir}/man8/systemd-bsod.service.8.gz -%if %{with upstream} %{_mandir}/man8/systemd-factory-reset-complete.service.8.gz %{_mandir}/man8/systemd-factory-reset-generator.8.gz %{_mandir}/man8/systemd-factory-reset-request.service.8.gz %{_mandir}/man8/systemd-factory-reset.8.gz %{_mandir}/man8/systemd-factory-reset.socket.8.gz %{_mandir}/man8/[email protected] +%if %{with upstream} +%{_unitdir}/systemd-mute-console.socket +%{_unitdir}/[email protected] %endif %{_mandir}/man8/systemd-oomd.8.gz %{_mandir}/man8/systemd-oomd.service.8.gz @@ -88,9 +97,15 @@ %{_mandir}/man8/systemd-pcrlock-secureboot-authority.service.8.gz %{_mandir}/man8/systemd-pcrlock-secureboot-policy.service.8.gz %{_mandir}/man8/systemd-pcrmachine.service.8.gz +%if %{with upstream} +%{_mandir}/man8/systemd-pcrnvdone.service.8.gz +%endif %{_mandir}/man8/systemd-pcrphase-initrd.service.8.gz %{_mandir}/man8/systemd-pcrphase-sysinit.service.8.gz %{_mandir}/man8/systemd-pcrphase.service.8.gz +%if %{with upstream} +%{_mandir}/man8/systemd-pcrproduct.service.8.gz +%endif %endif %{_mandir}/man8/systemd-ssh-generator.8.gz %{_mandir}/man8/systemd-storagetm.8.gz @@ -102,27 +117,23 @@ %{_mandir}/man8/systemd-sysupdate.timer.8.gz %{_mandir}/man8/systemd-sysupdated.8.gz %{_mandir}/man8/systemd-sysupdated.service.8.gz -%if %{with upstream} %if %{with sd_boot} %{_mandir}/man8/systemd-tpm2-clear.service.8.gz %endif -%endif %{_mandir}/man8/systemd-tpm2-generator.8.gz %if %{with sd_boot} %{_mandir}/man8/systemd-tpm2-setup-early.service.8.gz %{_mandir}/man8/systemd-tpm2-setup.8.gz %{_mandir}/man8/systemd-tpm2-setup.service.8.gz %endif -%if %{with upstream} %{_mandir}/man8/[email protected] %endif -%endif %if %{without bootstrap} %{_systemd_util_dir}/oomd.conf %{_systemd_util_dir}/systemd-bsod -%if %{with upstream} -%{_systemd_util_dir}/systemd-factory-reset %endif +%{_systemd_util_dir}/systemd-factory-reset +%if %{without bootstrap} %{_systemd_util_dir}/systemd-keyutil %{_systemd_util_dir}/systemd-measure %{_systemd_util_dir}/systemd-oomd @@ -130,69 +141,75 @@ %{_systemd_util_dir}/systemd-pcrextend %endif %{_systemd_util_dir}/systemd-sbsign -%if %{with upstream} -%{_systemd_util_dir}/systemd-ssh-issue -%endif %endif +%{_systemd_util_dir}/systemd-ssh-issue %{_systemd_util_dir}/systemd-ssh-proxy %if %{without bootstrap} %{_systemd_util_dir}/systemd-storagetm %{_systemd_util_dir}/systemd-sysupdate %{_systemd_util_dir}/systemd-sysupdated %if %{with sd_boot} -%if %{with upstream} %{_systemd_util_dir}/systemd-tpm2-clear -%endif %{_systemd_util_dir}/systemd-tpm2-setup -%if %{with upstream} -%{_systemd_util_dir}/systemd-validatefs %endif %endif -%if %{with upstream} +%{_systemd_util_dir}/systemd-validatefs +%if %{without bootstrap} %{_systemd_util_dir}/user/[email protected] -%{_systemdgeneratordir}/systemd-factory-reset-generator -%endif %endif +%{_systemdgeneratordir}/systemd-factory-reset-generator # ssh-generator: in the futur to be moved to the main package %{_systemdgeneratordir}/systemd-ssh-generator %{_systemdgeneratordir}/systemd-tpm2-generator %if %{without bootstrap} %{_sysusersdir}/systemd-oom.conf %{_unitdir}/dbus-org.freedesktop.sysupdate1.service -%if %{with upstream} +%endif %{_unitdir}/factory-reset-now.target %{_unitdir}/factory-reset.target.wants/systemd-factory-reset-request.service +%if %{without bootstrap} +%if %{with sd_boot} %{_unitdir}/factory-reset.target.wants/systemd-pcrphase-factory-reset.service %endif %{_unitdir}/initrd.target.wants/systemd-bsod.service %if %{with sd_boot} %{_unitdir}/initrd.target.wants/systemd-pcrphase-initrd.service %endif -%if %{with upstream} +%endif %{_unitdir}/sockets.target.wants/systemd-factory-reset.socket +%if %{with upstream} +%{_unitdir}/sockets.target.wants/systemd-mute-console.socket %endif +%if %{without bootstrap} %if %{with sd_boot} %{_unitdir}/sockets.target.wants/systemd-pcrextend.socket %endif %{_unitdir}/storage-target-mode.target -%if %{with upstream} -%{_unitdir}/storage-target-mode.target.wants/systemd-pcrphase-storage-target-mode.service -%endif %if %{with sd_boot} +%{_unitdir}/storage-target-mode.target.wants/systemd-pcrphase-storage-target-mode.service %{_unitdir}/sysinit.target.wants/systemd-pcrmachine.service +%if %{with upstream} +%{_unitdir}/sysinit.target.wants/systemd-pcrnvdone.service +%endif %{_unitdir}/sysinit.target.wants/systemd-pcrphase-sysinit.service %{_unitdir}/sysinit.target.wants/systemd-pcrphase.service +%if %{with upstream} +%{_unitdir}/sysinit.target.wants/systemd-pcrproduct.service +%endif %{_unitdir}/sysinit.target.wants/systemd-tpm2-setup-early.service %{_unitdir}/sysinit.target.wants/systemd-tpm2-setup.service %endif -%{_unitdir}/systemd-bsod.service %if %{with upstream} +%{_unitdir}/system-systemd\x2dmute\x2dconsole.slice +%endif +%{_unitdir}/systemd-bsod.service +%endif %{_unitdir}/systemd-factory-reset-complete.service %{_unitdir}/systemd-factory-reset-reboot.service %{_unitdir}/systemd-factory-reset-request.service %{_unitdir}/systemd-factory-reset.socket %{_unitdir}/[email protected] -%endif +%if %{without bootstrap} %{_unitdir}/systemd-oomd.service %{_unitdir}/systemd-oomd.socket %if %{with sd_boot} @@ -210,14 +227,16 @@ %{_unitdir}/[email protected] %{_unitdir}/systemd-pcrmachine.service %if %{with upstream} -%{_unitdir}/systemd-pcrphase-factory-reset.service +%{_unitdir}/systemd-pcrnvdone.service %endif +%{_unitdir}/systemd-pcrphase-factory-reset.service %{_unitdir}/systemd-pcrphase-initrd.service -%if %{with upstream} %{_unitdir}/systemd-pcrphase-storage-target-mode.service -%endif %{_unitdir}/systemd-pcrphase-sysinit.service %{_unitdir}/systemd-pcrphase.service +%if %{with upstream} +%{_unitdir}/systemd-pcrproduct.service +%endif %endif %{_unitdir}/systemd-storagetm.service %{_unitdir}/systemd-sysupdate-reboot.service @@ -225,21 +244,15 @@ %{_unitdir}/systemd-sysupdate.service %{_unitdir}/systemd-sysupdate.timer %{_unitdir}/systemd-sysupdated.service -%if %{with upstream} %if %{with sd_boot} %{_unitdir}/systemd-tpm2-clear.service -%endif -%endif -%if %{with sd_boot} %{_unitdir}/systemd-tpm2-setup-early.service %{_unitdir}/systemd-tpm2-setup.service %endif -%if %{with upstream} -%{_unitdir}/[email protected] %endif +%{_unitdir}/[email protected] +%if %{without bootstrap} %{_unitdir}/[email protected] -%if %{with upstream} -/usr/etc/profile.d/80-systemd-osc-context.sh -%endif %endif +/usr/etc/profile.d/80-systemd-osc-context.sh ++++++ files.networkd ++++++ --- /var/tmp/diff_new_pack.vmEkJd/_old 2025-12-02 13:18:14.270020601 +0100 +++ /var/tmp/diff_new_pack.vmEkJd/_new 2025-12-02 13:18:14.274020769 +0100 @@ -47,8 +47,9 @@ %{_tmpfilesdir}/systemd-network.conf %{_unitdir}/systemd-networkd-persistent-storage.service %if %{with upstream} -%{_unitdir}/systemd-networkd-varlink.socket +%{_unitdir}/systemd-networkd-resolve-hook.socket %endif +%{_unitdir}/systemd-networkd-varlink.socket %{_unitdir}/systemd-networkd-wait-online.service %{_unitdir}/[email protected] %{_unitdir}/systemd-networkd.service ++++++ files.resolved ++++++ --- /var/tmp/diff_new_pack.vmEkJd/_old 2025-12-02 13:18:14.330023121 +0100 +++ /var/tmp/diff_new_pack.vmEkJd/_new 2025-12-02 13:18:14.350023960 +0100 @@ -6,9 +6,7 @@ %{_bindir}/systemd-resolve %{_datadir}/bash-completion/completions/resolvectl %{_datadir}/bash-completion/completions/systemd-resolve -%if %{with upstream} %{_datadir}/dbus-1/interfaces/org.freedesktop.resolve1.DnsDelegate.xml -%endif %{_datadir}/dbus-1/interfaces/org.freedesktop.resolve1.DnssdService.xml %{_datadir}/dbus-1/interfaces/org.freedesktop.resolve1.Link.xml %{_datadir}/dbus-1/interfaces/org.freedesktop.resolve1.Manager.xml @@ -21,9 +19,7 @@ %{_mandir}/man5/org.freedesktop.resolve1.5.gz %{_mandir}/man5/resolved.conf.5.gz %{_mandir}/man5/resolved.conf.d.5.gz -%if %{with upstream} %{_mandir}/man5/systemd.dns-delegate.5.gz -%endif %{_mandir}/man8/libnss_resolve.so.2.8.gz %{_mandir}/man8/nss-resolve.8.gz %{_mandir}/man8/systemd-resolved.8.gz @@ -34,8 +30,6 @@ %{_sysusersdir}/systemd-resolve.conf %{_tmpfilesdir}/systemd-resolve.conf %{_unitdir}/systemd-resolved.service -%if %{with upstream} %{_unitdir}/systemd-resolved-monitor.socket %{_unitdir}/systemd-resolved-varlink.socket -%endif ++++++ files.systemd ++++++ --- /var/tmp/diff_new_pack.vmEkJd/_old 2025-12-02 13:18:14.402026144 +0100 +++ /var/tmp/diff_new_pack.vmEkJd/_new 2025-12-02 13:18:14.410026479 +0100 @@ -2,7 +2,6 @@ # Please keep the list sorted (with `LC_ALL=C sort`). # - %dir %{_binfmtdir} %if %{without bootstrap} %dir %{_datadir}/bash-completion @@ -14,8 +13,6 @@ %dir %{_datadir}/dbus-1/system-services %dir %{_datadir}/dbus-1/system.d %dir %{_datadir}/factory -%dir %{_datadir}/polkit-1 -%dir %{_datadir}/polkit-1/actions %dir %{_datadir}/systemd %if %{without bootstrap} %dir %{_datadir}/zsh @@ -47,15 +44,14 @@ %dir %{_systemd_system_env_generator_dir} %dir %{_systemd_user_env_generator_dir} %dir %{_systemd_util_dir} -%if %{with upstream} %dir %{_systemd_util_dir}/initrd-preset -%endif %dir %{_systemd_util_dir}/ntp-units.d %dir %{_systemd_util_dir}/rpm %dir %{_systemd_util_dir}/system-preset %dir %{_systemd_util_dir}/system-shutdown %dir %{_systemd_util_dir}/user %dir %{_systemd_util_dir}/user-preset +%dir %{_systemd_util_dir}/user/sockets.target.wants %dir %{_systemdgeneratordir} %dir %{_systemdusergeneratordir} %dir %{_sysusersdir} @@ -131,6 +127,7 @@ %{_bindir}/systemd-mount %{_bindir}/systemd-notify %{_bindir}/systemd-path +%{_bindir}/systemd-pty-forward %{_bindir}/systemd-run %{_bindir}/systemd-socket-activate %{_bindir}/systemd-stdio-bridge @@ -170,8 +167,9 @@ %{_datadir}/bash-completion/completions/systemd-sysext %{_datadir}/bash-completion/completions/systemd-vpick %{_datadir}/bash-completion/completions/timedatectl -%if %{with upstream} %{_datadir}/bash-completion/completions/userdbctl +%if %{with upstream} +%{_datadir}/bash-completion/completions/varlinkctl %endif %endif # dbus introspection data for code generators: https://github.com/systemd/systemd/pull/20294 @@ -216,8 +214,9 @@ %{_datadir}/polkit-1/actions/org.freedesktop.login1.policy %{_datadir}/polkit-1/actions/org.freedesktop.systemd1.policy %{_datadir}/polkit-1/actions/org.freedesktop.timedate1.policy -%if %{with upstream} %{_datadir}/polkit-1/rules.d/10-systemd-logind-root-ignore-inhibitors.rules.example +%if %{with upstream} +%{_datadir}/polkit-1/rules.d/empower.rules %endif %{_datadir}/systemd/kbd-model-map %{_datadir}/systemd/language-fallback-map @@ -229,6 +228,7 @@ %{_datadir}/zsh/site-functions/_localectl %{_datadir}/zsh/site-functions/_loginctl %{_datadir}/zsh/site-functions/_run0 +%{_datadir}/zsh/site-functions/_sd_bus_address %{_datadir}/zsh/site-functions/_sd_hosts_or_user_at_host %{_datadir}/zsh/site-functions/_sd_outputmodes %{_datadir}/zsh/site-functions/_sd_unit_files @@ -281,6 +281,7 @@ %{_mandir}/man1/systemd-mount.1.gz %{_mandir}/man1/systemd-notify.1.gz %{_mandir}/man1/systemd-path.1.gz +%{_mandir}/man1/systemd-pty-forward.1.gz %{_mandir}/man1/systemd-run.1.gz %{_mandir}/man1/systemd-socket-activate.1.gz %{_mandir}/man1/systemd-stdio-bridge.1.gz @@ -293,6 +294,10 @@ %{_mandir}/man1/varlinkctl.1.gz %{_mandir}/man5/binfmt.d.5.gz %{_mandir}/man5/[email protected] +%if %{with upstream} +%{_mandir}/man5/confext.conf.5.gz +%{_mandir}/man5/confext.conf.d.5.gz +%endif %{_mandir}/man5/coredump.conf.5.gz %{_mandir}/man5/coredump.conf.d.5.gz %{_mandir}/man5/dnssec-trust-anchors.d.5.gz @@ -318,6 +323,10 @@ %{_mandir}/man5/org.freedesktop.timedate1.5.gz %{_mandir}/man5/os-release.5.gz %{_mandir}/man5/sysctl.d.5.gz +%if %{with upstream} +%{_mandir}/man5/sysext.conf.5.gz +%{_mandir}/man5/sysext.conf.d.5.gz +%endif %{_mandir}/man5/system.conf.d.5.gz %{_mandir}/man5/systemd-system.conf.5.gz %{_mandir}/man5/systemd-user-runtime-dir.5.gz @@ -383,9 +392,7 @@ %{_mandir}/man8/systemd-binfmt.service.8.gz %{_mandir}/man8/systemd-boot-check-no-failures.8.gz %{_mandir}/man8/systemd-boot-check-no-failures.service.8.gz -%if %{with upstream} %{_mandir}/man8/systemd-confext-initrd.service.8.gz -%endif %{_mandir}/man8/systemd-confext.8.gz %{_mandir}/man8/systemd-confext.service.8.gz %{_mandir}/man8/systemd-coredump.8.gz @@ -411,9 +418,7 @@ %{_mandir}/man8/systemd-localed.service.8.gz %{_mandir}/man8/systemd-logind.8.gz %{_mandir}/man8/systemd-logind.service.8.gz -%if %{with upstream} %{_mandir}/man8/[email protected] -%endif %{_mandir}/man8/systemd-machine-id-commit.service.8.gz %{_mandir}/man8/systemd-poweroff.service.8.gz %{_mandir}/man8/systemd-reboot.service.8.gz @@ -423,9 +428,7 @@ %{_mandir}/man8/systemd-soft-reboot.service.8.gz %{_mandir}/man8/systemd-sysctl.8.gz %{_mandir}/man8/systemd-sysctl.service.8.gz -%if %{with upstream} %{_mandir}/man8/systemd-sysext-initrd.service.8.gz -%endif %{_mandir}/man8/systemd-sysext.8.gz %{_mandir}/man8/systemd-sysext.service.8.gz %{_mandir}/man8/systemd-system-update-generator.8.gz @@ -471,10 +474,7 @@ %if %{without bootstrap} %{_systemd_util_dir}/coredump.conf %endif -%if %{with upstream} -%{_systemd_util_dir}/initrd-preset/90-systemd.preset %{_systemd_util_dir}/initrd-preset/99-default.preset -%endif %{_systemd_util_dir}/journald.conf %{_systemd_util_dir}/logind.conf %{_systemd_util_dir}/rpm/fixlet-systemd-post.sh @@ -483,9 +483,6 @@ %{_systemd_util_dir}/systemd %{_systemd_util_dir}/systemd-binfmt %{_systemd_util_dir}/systemd-boot-check-no-failures -%if %{without upstream} -%{_systemd_util_dir}/systemd-cgroups-agent -%endif %if %{without bootstrap} %{_systemd_util_dir}/systemd-coredump %endif @@ -531,14 +528,10 @@ %{_systemd_util_dir}/user/shutdown.target %{_systemd_util_dir}/user/smartcard.target %{_systemd_util_dir}/user/sockets.target -%if %{with upstream} %{_systemd_util_dir}/user/sockets.target.wants/systemd-ask-password.socket -%endif %{_systemd_util_dir}/user/sound.target -%if %{with upstream} %{_systemd_util_dir}/user/systemd-ask-password.socket %{_systemd_util_dir}/user/[email protected] -%endif %{_systemd_util_dir}/user/systemd-exit.service %{_systemd_util_dir}/user/systemd-tmpfiles-clean.service %{_systemd_util_dir}/user/systemd-tmpfiles-clean.timer @@ -574,12 +567,10 @@ %{_unitdir}/[email protected] %{_unitdir}/bluetooth.target %{_unitdir}/boot-complete.target -%if %{with upstream} %{_unitdir}/breakpoint-pre-basic.service %{_unitdir}/breakpoint-pre-mount.service %{_unitdir}/breakpoint-pre-switch-root.service %{_unitdir}/breakpoint-pre-udev.service -%endif %{_unitdir}/capsule.slice %{_unitdir}/[email protected] %{_unitdir}/console-getty.service @@ -604,7 +595,7 @@ %{_unitdir}/[email protected] %{_unitdir}/graphical.target %{_unitdir}/halt.target -%if %{with upstream} +%if %{without bootstrap} %{_unitdir}/imports-pre.target %{_unitdir}/imports.target %endif @@ -617,10 +608,8 @@ %{_unitdir}/initrd-switch-root.target %{_unitdir}/initrd-usr-fs.target %{_unitdir}/initrd.target -%if %{with upstream} %{_unitdir}/initrd.target.wants/systemd-confext-initrd.service %{_unitdir}/initrd.target.wants/systemd-sysext-initrd.service -%endif %{_unitdir}/kexec.target %{_unitdir}/local-fs-pre.target %{_unitdir}/local-fs.target @@ -652,9 +641,7 @@ %{_unitdir}/slices.target %{_unitdir}/smartcard.target %{_unitdir}/sockets.target -%if %{with upstream} %{_unitdir}/sockets.target.wants/systemd-ask-password.socket -%endif %if %{without bootstrap} %{_unitdir}/sockets.target.wants/systemd-coredump.socket %endif @@ -662,9 +649,7 @@ %{_unitdir}/sockets.target.wants/systemd-hostnamed.socket %{_unitdir}/sockets.target.wants/systemd-journald-dev-log.socket %{_unitdir}/sockets.target.wants/systemd-journald.socket -%if %{with upstream} %{_unitdir}/sockets.target.wants/systemd-logind-varlink.socket -%endif %{_unitdir}/sockets.target.wants/systemd-sysext.socket %{_unitdir}/soft-reboot.target %{_unitdir}/sound.target @@ -677,6 +662,9 @@ %{_unitdir}/sysinit.target %{_unitdir}/sysinit.target.wants/dev-hugepages.mount %{_unitdir}/sysinit.target.wants/dev-mqueue.mount +%if %{without bootstrap} +%{_unitdir}/sysinit.target.wants/imports.target +%endif %{_unitdir}/sysinit.target.wants/proc-sys-fs-binfmt_misc.automount %{_unitdir}/sysinit.target.wants/sys-fs-fuse-connections.mount %{_unitdir}/sysinit.target.wants/sys-kernel-config.mount @@ -691,9 +679,6 @@ %{_unitdir}/sysinit.target.wants/systemd-machine-id-commit.service %{_unitdir}/sysinit.target.wants/systemd-sysctl.service %{_unitdir}/sysinit.target.wants/systemd-sysusers.service -%if %{with upstream} -%{_unitdir}/sysinit.target.wants/imports.target -%endif %{_unitdir}/sysinit.target.wants/systemd-tmpfiles-setup.service %{_unitdir}/sysinit.target.wants/systemd-update-done.service %if %{with utmp} @@ -707,15 +692,11 @@ %{_unitdir}/systemd-ask-password-console.service %{_unitdir}/systemd-ask-password-wall.path %{_unitdir}/systemd-ask-password-wall.service -%if %{with upstream} %{_unitdir}/systemd-ask-password.socket %{_unitdir}/[email protected] -%endif %{_unitdir}/systemd-binfmt.service %{_unitdir}/systemd-boot-check-no-failures.service -%if %{with upstream} %{_unitdir}/systemd-confext-initrd.service -%endif %{_unitdir}/systemd-confext.service %if %{without bootstrap} %{_unitdir}/systemd-coredump.socket @@ -739,19 +720,15 @@ %{_unitdir}/[email protected] %{_unitdir}/systemd-kexec.service %{_unitdir}/systemd-localed.service -%{_unitdir}/systemd-logind.service -%if %{with upstream} %{_unitdir}/systemd-logind-varlink.socket +%{_unitdir}/systemd-logind.service %{_unitdir}/[email protected] -%endif %{_unitdir}/systemd-machine-id-commit.service %{_unitdir}/systemd-poweroff.service %{_unitdir}/systemd-reboot.service %{_unitdir}/systemd-soft-reboot.service %{_unitdir}/systemd-sysctl.service -%if %{with upstream} %{_unitdir}/systemd-sysext-initrd.service -%endif %{_unitdir}/systemd-sysext.service %{_unitdir}/systemd-sysext.socket %{_unitdir}/[email protected] @@ -767,9 +744,7 @@ %endif %{_unitdir}/systemd-user-sessions.service %if %{without bootstrap} -%if %{with upstream} %{_unitdir}/systemd-userdb-load-credentials.service -%endif %{_unitdir}/systemd-userdbd.service %{_unitdir}/systemd-userdbd.socket %endif ++++++ files.sysvcompat ++++++ --- /var/tmp/diff_new_pack.vmEkJd/_old 2025-12-02 13:18:14.442027823 +0100 +++ /var/tmp/diff_new_pack.vmEkJd/_new 2025-12-02 13:18:14.446027991 +0100 @@ -1,61 +1,11 @@ # # Please keep the list sorted (with `LC_ALL=C sort`). # -%if %{without upstream} -%dir %{_unitdir}/runlevel1.target.wants -%dir %{_unitdir}/runlevel2.target.wants -%dir %{_unitdir}/runlevel3.target.wants -%dir %{_unitdir}/runlevel4.target.wants -%dir %{_unitdir}/runlevel5.target.wants -%endif %{_mandir}/man8/rc-local.service.8.gz -%if %{without upstream} -%{_mandir}/man8/runlevel.8.gz -%{_mandir}/man8/systemd-initctl.8.gz -%{_mandir}/man8/systemd-initctl.service.8.gz -%{_mandir}/man8/systemd-initctl.socket.8.gz -%endif %{_mandir}/man8/systemd-rc-local-generator.8.gz %{_mandir}/man8/systemd-sysv-generator.8.gz -%if %{without upstream} -%if %{with utmp} -%{_mandir}/man8/systemd-update-utmp-runlevel.service.8.gz -%endif -%{_mandir}/man8/telinit.8.gz -%{_sbindir}/runlevel -%{_sbindir}/telinit -%{_systemd_util_dir}/systemd-initctl -%endif %{_systemd_util_dir}/systemd-sysv-install %{_systemdgeneratordir}/systemd-rc-local-generator %{_systemdgeneratordir}/systemd-sysv-generator -%if %{without upstream} -%if %{with utmp} -%{_unitdir}/graphical.target.wants/systemd-update-utmp-runlevel.service -%{_unitdir}/multi-user.target.wants/systemd-update-utmp-runlevel.service -%endif -%endif %{_unitdir}/rc-local.service -%if %{without upstream} -%if %{with utmp} -%{_unitdir}/rescue.target.wants/systemd-update-utmp-runlevel.service -%endif -%{_unitdir}/runlevel0.target -%{_unitdir}/runlevel1.target -%{_unitdir}/runlevel2.target -%{_unitdir}/runlevel3.target -%{_unitdir}/runlevel4.target -%{_unitdir}/runlevel5.target -%{_unitdir}/runlevel6.target -%{_unitdir}/sockets.target.wants/systemd-initctl.socket -%{_unitdir}/systemd-initctl.service -%{_unitdir}/systemd-initctl.socket -%if %{with utmp} -%{_unitdir}/systemd-update-utmp-runlevel.service -%endif -%if %{with split_usr} -/sbin/runlevel -/sbin/telinit -%endif -%endif ++++++ files.udev ++++++ --- /var/tmp/diff_new_pack.vmEkJd/_old 2025-12-02 13:18:14.486029670 +0100 +++ /var/tmp/diff_new_pack.vmEkJd/_new 2025-12-02 13:18:14.494030007 +0100 @@ -99,9 +99,7 @@ %{_mandir}/man5/veritytab.5.gz %{_mandir}/man7/hwdb.7.gz %{_mandir}/man7/smbios-type-11.7.gz -%if %{with upstream} %{_mandir}/man7/systemd.image-filter.7.gz -%endif %{_mandir}/man7/systemd.image-policy.7.gz %{_mandir}/man7/udev.7.gz %{_mandir}/man8/kernel-install.8.gz @@ -143,12 +141,8 @@ %{_mandir}/man8/systemd-pstore.8.gz %{_mandir}/man8/systemd-pstore.service.8.gz %{_mandir}/man8/systemd-quotacheck.8.gz -%if %{with upstream} %{_mandir}/man8/[email protected] %{_mandir}/man8/systemd-quotacheck-root.service.8.gz -%else -%{_mandir}/man8/systemd-quotacheck.service.8.gz -%endif %{_mandir}/man8/systemd-random-seed.8.gz %{_mandir}/man8/systemd-random-seed.service.8.gz %{_mandir}/man8/systemd-remount-fs.8.gz @@ -168,9 +162,7 @@ %{_mandir}/man8/systemd-udev-settle.service.8.gz %{_mandir}/man8/systemd-udevd-control.socket.8.gz %{_mandir}/man8/systemd-udevd-kernel.socket.8.gz -%if %{with upstream} %{_mandir}/man8/systemd-udevd-varlink.socket.8.gz -%endif %{_mandir}/man8/systemd-udevd.8.gz %{_mandir}/man8/systemd-udevd.service.8.gz %{_mandir}/man8/systemd-vconsole-setup.8.gz @@ -318,12 +310,13 @@ %{_udevrulesdir}/60-drm.rules %{_udevrulesdir}/60-evdev.rules %{_udevrulesdir}/60-fido-id.rules +%if %{with upstream} +%{_udevrulesdir}/60-gpiochip.rules +%endif %{_udevrulesdir}/60-infiniband.rules %{_udevrulesdir}/60-input-id.rules %{_udevrulesdir}/60-persistent-alsa.rules -%if %{with upstream} %{_udevrulesdir}/60-persistent-hidraw.rules -%endif %{_udevrulesdir}/60-persistent-input.rules %{_udevrulesdir}/60-persistent-storage-mtd.rules %{_udevrulesdir}/60-persistent-storage-tape.rules @@ -347,13 +340,9 @@ %{_udevrulesdir}/80-drivers.rules %endif %{_udevrulesdir}/80-net-setup-link.rules -%if %{with upstream} %{_udevrulesdir}/81-net-bridge.rules -%endif %{_udevrulesdir}/81-net-dhcp.rules -%if %{with upstream} %{_udevrulesdir}/90-image-dissect.rules -%endif %{_udevrulesdir}/90-iocost.rules %{_udevrulesdir}/90-vconsole.rules %if %{without bootstrap} @@ -364,9 +353,7 @@ %{_unitdir}/hybrid-sleep.target %if %{without bootstrap} %{_unitdir}/initrd-root-device.target.wants/remote-cryptsetup.target -%if %{with upstream} %{_unitdir}/initrd-root-device.target.wants/remote-integritysetup.target -%endif %{_unitdir}/initrd-root-device.target.wants/remote-veritysetup.target %endif %{_unitdir}/initrd-udevadm-cleanup-db.service @@ -380,9 +367,7 @@ %{_unitdir}/[email protected] %if %{without bootstrap} %{_unitdir}/remote-cryptsetup.target -%if %{with upstream} %{_unitdir}/remote-integritysetup.target -%endif %{_unitdir}/remote-veritysetup.target %endif %{_unitdir}/sleep.target @@ -390,11 +375,14 @@ %{_unitdir}/sockets.target.wants/systemd-bootctl.socket %{_unitdir}/sockets.target.wants/systemd-pcrlock.socket %endif +%if %{without bootstrap} +%if %{with upstream} +%{_unitdir}/sockets.target.wants/systemd-repart.socket +%endif +%endif %{_unitdir}/sockets.target.wants/systemd-udevd-control.socket %{_unitdir}/sockets.target.wants/systemd-udevd-kernel.socket -%if %{with upstream} %{_unitdir}/sockets.target.wants/systemd-udevd-varlink.socket -%endif %{_unitdir}/suspend-then-hibernate.target %{_unitdir}/suspend.target %if %{without bootstrap} @@ -451,6 +439,10 @@ %{_unitdir}/systemd-remount-fs.service %if %{without bootstrap} %{_unitdir}/systemd-repart.service +%if %{with upstream} +%{_unitdir}/systemd-repart.socket +%{_unitdir}/[email protected] +%endif %endif %{_unitdir}/systemd-rfkill.service %{_unitdir}/systemd-rfkill.socket @@ -465,9 +457,7 @@ %{_unitdir}/systemd-udevd-control.socket %{_unitdir}/systemd-udevd-kernel.socket %{_unitdir}/systemd-udevd.service -%if %{with upstream} %{_unitdir}/systemd-udevd-varlink.socket -%endif %{_unitdir}/systemd-vconsole-setup.service %{_unitdir}/systemd-volatile-root.service %{_unitdir}/tpm2.target ++++++ files.uefi-boot ++++++ --- /var/tmp/diff_new_pack.vmEkJd/_old 2025-12-02 13:18:14.538031854 +0100 +++ /var/tmp/diff_new_pack.vmEkJd/_new 2025-12-02 13:18:14.546032190 +0100 @@ -15,9 +15,7 @@ %{_mandir}/man8/systemd-bless-boot-generator.8.gz %{_mandir}/man8/systemd-bless-boot.8.gz %{_mandir}/man8/systemd-bless-boot.service.8.gz -%if %{with upstream} %{_mandir}/man8/systemd-boot-clear-sysfail.service.8.gz -%endif %{_mandir}/man8/systemd-boot-random-seed.service.8.gz %endif # These are the few exceptions where glob pattern is allowed. @@ -28,9 +26,7 @@ %{_systemdgeneratordir}/systemd-bless-boot-generator %{_unitdir}/sysinit.target.wants/systemd-boot-random-seed.service %{_unitdir}/systemd-bless-boot.service -%if %{with upstream} %{_unitdir}/systemd-boot-clear-sysfail.service -%endif %{_unitdir}/systemd-boot-random-seed.service %{_unitdir}/systemd-boot-update.service ++++++ mkosi.local.conf ++++++ [Distribution] RepositoryKeyFetch=yes [Build] BuildDirectory=/var/tmp/systemd-testsuite/build Environment=NO_BUILD=1 [Output] OutputDirectory=/var/tmp/systemd-testsuite/output ++++++ pam.systemd-user ++++++ --- /var/tmp/diff_new_pack.vmEkJd/_old 2025-12-02 13:18:14.686038068 +0100 +++ /var/tmp/diff_new_pack.vmEkJd/_new 2025-12-02 13:18:14.694038404 +0100 @@ -16,7 +16,7 @@ # auth required pam_deny.so -account include common-account +account required pam_unix.so no_pass_expiry session required pam_selinux.so close session required pam_selinux.so nottys open ++++++ systemd-257.9+suse.23.gc139debf2c.tar.xz -> systemd-258.2+suse.5.ge103ce013e.tar.xz ++++++ /work/SRC/openSUSE:Factory/systemd/systemd-257.9+suse.23.gc139debf2c.tar.xz /work/SRC/openSUSE:Factory/.systemd.new.14147/systemd-258.2+suse.5.ge103ce013e.tar.xz differ: char 26, line 1 ++++++ systemd-rpmlintrc ++++++ --- /var/tmp/diff_new_pack.vmEkJd/_old 2025-12-02 13:18:14.762041259 +0100 +++ /var/tmp/diff_new_pack.vmEkJd/_new 2025-12-02 13:18:14.766041427 +0100 @@ -16,5 +16,5 @@ # These are NSS plugins and are not really subject to shlib policy. addFilter("systemd-container\..*: E: shlib-policy-name-error .* libnss_mymachines") -addFilter("systemd-network\..*: E: shlib-policy-name-error .* libnss_resolve") +addFilter("systemd-resolved\..*: E: shlib-policy-name-error .* libnss_resolve")
