Commit graph

1,518 commits

Author SHA1 Message Date
Andreas Schneider
28bbd2db44 userdb: Omit empty parameters field in JSON messages
Details: https://github.com/systemd/systemd/issues/40252
2026-01-05 11:00:02 +01:00
Zbigniew Jędrzejewski-Szmek
9dd9d14abb Add patches for ssh-generator vsock issue 2025-12-17 16:21:00 +01:00
Zbigniew Jędrzejewski-Szmek
a0d8dd5606 Version 258.3
- 148 patches, for all kinds of small issues.
- Includes a hwdb update.
2025-12-13 11:52:43 +01:00
Zbigniew Jędrzejewski-Szmek
34636ff018 Version 258.2
- A bunch of fixes in many components.
- Stop creating user namespace for system services (rhbz#2391343)
- Systemd trigger scriptlets are updated

(cherry picked from commit 1a7506a105)
2025-11-10 18:31:49 +01:00
Zbigniew Jędrzejewski-Szmek
430d0a6784 Restore runlevelX.target units
... (rhbz#2411195)

(cherry picked from commit 256463d690)
2025-11-10 18:31:45 +01:00
Zbigniew Jędrzejewski-Szmek
6c95e54d3d Use %autosetup -C
This is supported since rpm 4.20 but not advertised much.

(cherry picked from commit b17d9c3474)
2025-11-10 18:31:13 +01:00
Daan De Meyer
2aa97060d3 Remove hack to stop systemd-networkd-resolve-hook.socket
This didn't end up working, so drop the hack as we have a better
fix coming up in https://github.com/systemd/systemd/pull/39415.

(cherry picked from commit fe18084a05)
2025-11-10 18:31:13 +01:00
Zbigniew Jędrzejewski-Szmek
45a98a2ed1 Automatically figure out the name of the top-level tar dir
(cherry picked from commit 8e2833a5b6)
2025-11-10 18:31:13 +01:00
Daan De Meyer
1eeea644a2 Make sure fallback source is listed first
2ace9416e8 broke packit as the fallback
url wasn't listed first anymore. Make sure the fallback URL is listed
first again as clearly documented just above the conditionals.

(cherry picked from commit dffbf2beba)
2025-11-10 18:31:13 +01:00
Zbigniew Jędrzejewski-Szmek
d92c2318d0 Enable sysupdate and sysupdated
The files will land in the -udev subpackage.

(cherry picked from commit 1d3b892105)
2025-11-10 18:31:13 +01:00
Daan De Meyer
9fbc554780 Add missing networkd socket units
systemd-networkd-resolve-hook.socket will be introduced by
https://github.com/systemd/systemd/pull/39293 but we need the spec
to handle the socket for the upgrade/downgrade test to pass so adding
it early behind the upstream bcond.

(cherry picked from commit ea1d871ecd)
2025-11-10 18:31:13 +01:00
Daan De Meyer
c5d4c8ac29 Drop backwards compat logic from integration tests script
(cherry picked from commit f8932309d9)
2025-11-10 18:31:13 +01:00
Zbigniew Jędrzejewski-Szmek
2eec25c1e6 Require systemd-rpm-macros for build
We use our own macros. They get pulled into the buildroot in Fedora
builds, but we shouldn't rely on this. In OBS builds, they are not
pulled in and the build fails.

(cherry picked from commit 7208fa2b1b)
2025-11-10 18:31:13 +01:00
Lukáš Zaoral
c0a7192ccf Require python3-zstandard in ELN
Related: https://issues.redhat.com/browse/RHEL-103523
(cherry picked from commit 2e1a6c7474)
2025-11-10 18:31:13 +01:00
Zbigniew Jędrzejewski-Szmek
75240e80fc Require systemd-libs and systemd-shared to be in the same version
... (rhbz#2404143)

(cherry picked from commit 79c9db1bc8)
2025-10-15 13:55:46 +02:00
Zbigniew Jędrzejewski-Szmek
593a204189 Version 258.1
- This is the first (large) batch of fixes after v258:
  - fixes for boot loader and early boot code
  - fixes for systemd itself, systemd-udevd, systemd-logind,
    systemd-machined, and library code
  - unprivileged operation in systemd-machined is disabled for now
  - lots of documentation and shell-completion fixes
  - includes an hwdb update
2025-10-13 17:09:52 +02:00
Zbigniew Jędrzejewski-Szmek
a3e9e27982 Change '%{systemd}' to systemd in Conflicts/Provides/Requires/Recommends
We were using both styles… Having a macro creates some mental overhead
for little gain. Switch to the fixed string everywhere.

[skip changelog]
2025-09-27 14:41:06 +03:00
Zbigniew Jędrzejewski-Szmek
88877a4184 Require systemd-networkd and systemd-udev to be in the same version
... (rhbz#2397579)

In https://bugzilla.redhat.com/show_bug.cgi?id=2397579 users are doing
a partial upgrade (seemingly) and that fails because of a file conflict.
Add Conflicts to prevent such partial upgrades.
2025-09-27 14:40:45 +03:00
Zbigniew Jędrzejewski-Szmek
8a446daec7 Version 258 💝
- See https://raw.githubusercontent.com/systemd/systemd/v258/NEWS for
  the final list of changes.
2025-09-17 16:03:20 +02:00
Andreas Schneider
cceac93491 Pre-create /etc/userdb directory
An admin can create users in this directory instead of /etc/passwd. As
the .user file can contain hashed password, only root should be able to
read the files.
2025-09-12 10:36:06 +02:00
Zbigniew Jędrzejewski-Szmek
b442086d5f Version 258~rc4 2025-09-05 15:14:21 +02:00
Zbigniew Jędrzejewski-Szmek
327e54e421 Add to patch to create userdb root directory with correct label
The upstream PR was closed with the intent to force the SELinux
policy to be updated instead. While we're waiting for that to happen,
include the patch here.
2025-09-04 13:56:28 +02:00
Zbigniew Jędrzejewski-Szmek
2289d65726 Fix unit name in scriptlet
[80/89] Installing systemd-udev-0:258~rc3-1.fc44.x86_64
>>> Running %post scriptlet: systemd-udev-0:258~rc3-1.fc44.x86_64
>>> Finished %post scriptlet: systemd-udev-0:258~rc3-1.fc44.x86_64
>>> Scriptlet output:
>>> Failed to preset unit: Unit system-systemdx2dcryptsetup.slice does not exist
2025-09-03 08:02:02 +02:00
Zbigniew Jędrzejewski-Szmek
5acde9f1fd Add workaround patch to hopefully pass podman CI tests 2025-08-26 15:15:17 +02:00
Zbigniew Jędrzejewski-Szmek
1f5ed0da1f Version 258~rc3
- A large number of fixes in various components
- Hardware database and syscall numbers are updated
2025-08-20 17:01:17 +02:00
Luca Boccassi
50936458a7 obs: move recipe files in place
The RPM recipe files for SUSE and Fedora conflict and cannot be
both unpacked at the same time (e.g.: triggers.systemd, systemd.spec,
etc). The tarballs creation are unconditional. This means the same
project build cannot build for both Fedora and SUSE.

All other distros can co-habitate in the same project, so that a single
repository checkout, single trigger, single everything is used.

By storing the RPM recipe files in a separate directory it means they
don't conflict anymore, and they are moved in place in the right recipe
at the right time.

This allows building fedora/suse/centos/debian/ubuntu/arch from a
single project.

[skip changelog]
2025-08-08 01:59:50 +01:00
Luca Boccassi
1bdb4efe40 obs: switch to xz for compression
[skip changelog]
2025-08-08 01:59:25 +01:00
Zbigniew Jędrzejewski-Szmek
be7a4d0863 Version 258~rc2 2025-08-06 08:56:51 +02:00
Luca Boccassi
2ace9416e8 obs: also use version with tilde for Source0
[skip changelog]
2025-07-25 18:05:35 +02:00
Zbigniew Jędrzejewski-Szmek
8d1645af75 Use again %{version} when building in OBS
%{version_no_tilde} no work.

[skip changelog]
2025-07-25 14:08:23 +02:00
Zbigniew Jędrzejewski-Szmek
98cc5fd91a Version 258~rc1
- See https://raw.githubusercontent.com/systemd/systemd/v258-rc1/NEWS.
  Too many changes to list or discuss here.
2025-07-23 23:13:29 +02:00
Zbigniew Jędrzejewski-Szmek
ed7d2f1132 Add "test" that LTO effectively removes unused code from shared lib 2025-07-08 12:50:10 +02:00
Zbigniew Jędrzejewski-Szmek
40b38a04d2 Build docs on 64-bit architectures only
In the light of the recent discussion about dropping i686 packages, let's stop
building our docs there. This reduces the amount of tools needed in the mock
root.

Unfortunately we need to move the man page out of the noarch ukify subpackage,
because it needs to be the same on all architectures where it is built.
2025-07-05 17:29:21 +02:00
Zbigniew Jędrzejewski-Szmek
5d30fd3b26 Version 257.7
- Fixes for systemd itself, systemd-repart, systemd-resolved,
  systemd-vmspawn, systemd-networkd, resolvectl, bootctl, the shared
  library code, man pages, shell completions, and tests.
- Hardware database is updated.
2025-06-26 14:17:05 +02:00
Zbigniew Jędrzejewski-Szmek
7de88c66bd Do not mark symlinks as %ghost
When testing build reproducibility, we got the following result:

+ rpmdiff cache/rpms/systemd-257.6-1.fc43/systemd-257.6-1.fc43.x86_64.rpm \
          cache/build/systemd-257.6-1.fc43/rebuild/systemd-257.6-1.fc43.x86_64.rpm
......V..F. /etc/xdg/systemd/user

This is because we'd apply %ghost to a symlink to a directory, if the directory
stat reported 0 blocks. It seems that this depends on the filesystem type or
something and didn't pop up in previous rebuilds.

The first chunk is a noop to increase clarity.

The resulting difference from this patch in the file list:
$ diff -u systemd-257.6-build/systemd-257.6/.file-list-main{.0,}
-%config(noreplace) %ghost /etc/xdg/systemd/user
+%config(noreplace) /etc/xdg/systemd/user
2025-06-05 08:35:15 +02:00
Matteo Croce
92c16c1dab Let systemd-{sysusers,shared} conflict with older systemd
When downgrading to package versions before 257.3-6 we have this error:

Error: Transaction test error:
  file /usr/bin/systemd-sysusers from install of systemd-257-9.el10.x86_64 conflicts
  with file from package systemd-sysusers-258~devel-20250416115850.el10.x86_64

Add Conflicts on systemd-sysusers subpackage to allow downgrades
across version 257.3-6.
2025-06-04 17:14:41 +02:00
Zbigniew Jędrzejewski-Szmek
ed6b885327 Version 257.6
- Fix for local information disclosure in systemd-coredump (CVE-2025-4598)
- Fixes for systemd itself, run0, systemd-networkd, "secure" pager,
  man pages, shell completions, sd-boot, sd-varlink
- Hardware database update
2025-05-29 19:03:59 +02:00
David Tardon
5a53eac13c Package pcrlock files together with systemd-pcrlock
... (rhbz#2366948)
2025-05-20 14:58:07 +02:00
Zbigniew Jędrzejewski-Szmek
2192e86112 Move mount.ddi symlinks to -container subpackage
Those symlinks point to systemd-dissect, so with just the main subpackage installed,
the symlink was dangling.
2025-05-08 14:14:40 +02:00
LuK1337
451184cbea
Revert "Disable freezing of user sessions"
This breaks suspend on my machine as of Linux 6.14, furthermore both
linked issues in rhbz#2321268 are closed and fixed in Linux upstream.

This reverts commit 6162965002.
2025-05-02 10:18:04 +02:00
LuK1337
f6af46db12
Backport adb/fastboot udev rules (BZ#2356537) 2025-04-18 00:39:10 +02:00
Zbigniew Jędrzejewski-Szmek
f6b814cc0f Backport CI fix 2025-04-10 15:52:59 +02:00
Zbigniew Jędrzejewski-Szmek
d304477023 Version 257.5
- A lot of small fixes in various components
2025-04-09 22:35:03 +02:00
Daan De Meyer
6646d13aca fmf: Run tests from systemd-tests rpm if possible
Running from the source tarball implies running with unpatched tests,
whereas the same files from the systemd-tests package (which now contains
the mkosi and integration test files) will be patched.

[skip changelog]
2025-04-09 09:43:41 +02:00
Daan De Meyer
08ce156d74 fmf: Run mkosi genkey before mkosi summary
Otherwise mkosi summary might fail because the key/cert don't exist
yet.

[skip changelog]
2025-04-03 16:32:38 +02:00
Daan De Meyer
1126a7c6b8 Download commit archives via full sha instead of short one
Both work and if we do full sha we can retrieve the full sha from the
source filename in the source rpm later on which is useful for various
use cases.

[skip changelog]
2025-04-03 15:23:17 +02:00
Daan De Meyer
cc473d807f fmf: Check out mkosi to some directory in /var/tmp
Using the source tree of the spec can still lead to conflicts if a
mkosi/ directory exists there (which is the case in the hyperscale
systemd spec repo), so let's check out mkosi in /var/tmp to ensure
we don't conflict.
2025-04-03 13:05:38 +02:00
Daan De Meyer
b17e5d64a1 Don't try to modify mkosi.repart config if mkosi conf is in subdir
[skip changelog]
2025-04-03 09:58:17 +02:00
Daan De Meyer
e2b2ea3776 fmf: Use mkosi/mkosi.local.conf if the mkosi/ directory exists
https://github.com/systemd/systemd/pull/36954 will move all the mkosi
configuration in the systemd repository into a mkosi/ subdirectory. This
means we have to put mkosi.local.conf in that subdirectory as well, so check
if the mkosi/ directory exists and put mkosi.local.conf in there if it exists.

The mkosi/ directory will conflict with our checkout of mkosi so we move that
checkout one level up. Additionally, we can't use .. anymore as the package
directory as that only works when mkosi.local.conf is in the top level directory
of the repository so we use an absolute path instead.
2025-04-03 09:39:29 +02:00
Daan De Meyer
617952132d Run integration testsuite standalone if available
[skip changelog]
2025-03-27 21:48:29 +01:00