b53f364c26 test: install af_packet kernel module on openSUSE
86b7521a3c shared/wall: use logind if build without utmp support
65aac5858f errno-util: allow ERRNO_IS_* to accept types wider than int
8f93b89db4 basic/errno-util: add wrappers which only accept negative errno
1b815b3e76 Introduce RET_GATHER and use it in src/shared/
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1469
transfiletriggers is actually only broken with 'rpm --root'. This shouldn't
affect you since --root applies only to installations. In this case the services
needn't to be restarted and the tmpfiles stuff can wait until the firstboot.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1468
Besides the fact that shipping files in /etc is not recommended anymore, this
change will hopefully encourage users to customize the defaults via the mean
of drop-ins hence removing the risk of conflicts with downstream
customization.
In contrary, shipping empty directories *.conf.d/ in /etc is not a concern and
should suggest users to create drop-ins (bsc#1207056).
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1464
wanting to execute any random things once the boot was finished. We shouldn't
encourage such practice and it actually conflicts with the sysv-generator
which believes that /etc/init.d/after.local is SysV init script that needs to
be converted into a native unit file.
We still install a copy of this service in /etc if the user is relying on
it, for backward compatibility.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1437
See https://github.com/openSUSE/systemd/blob/SUSE/v254/NEWS for details.
This includes the following bug fixes:
- upstream commit 331aa7aa15ee5dd12b369b276f575d521435eb52 (bsc#1203141)
- upstream commit 529ba8a1a3968564b67049a077f213e3a0d53070 (bsc#1209340)
- upstream commit f1f331a252d22c15f37d03524cce967664358c5c (bsc#1186606)
- upstream commit df1dccd25547b430258bd42ec60428fc9aff1370 (bsc#1213185)
* Drop 5001-Revert-core-propagate-stop-too-if-restart-is-issued.patch. A fix
for https://github.com/systemd/systemd/issues/26839 has been integrated in
v254.
* Drop 5002-Revert-core-service-when-resetting-PID-also-reset-kn.patch, it's
part of v254.
* Drop 0001-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch, it's
no more needed these days.
* Rebase 0001-conf-parser-introduce-early-drop-ins.patch
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1420
/etc/hostname is supposed to contain the static host name of the system. This
patch was used to work around cases where users incorrectly save the FQDN
instead. However this is incorrect and not consistent with what
systemd-hostnamed does and what other distributions do. Also assuming that
/etc/hostname will contain the system host name only removes any ambiguities
since the host name can contain a period.
/etc/hosts is usually where one sets the domain name by aliasing the host name
to the FQDN.
Note that the installer used to save the FQDN in /etc/hostname but this has
been fixed since several years now (bsc#972463).
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1416
only "Requires(pre): group()", rpm is allowed to drop the group at the end of
the package installations hence let's keep "Requires: group()" dep.
Note: this is also needed when (post)file-triggers are enabled due to the
current limitation of the default libzypp transaction backend.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1402
ensure that packages that really need the tmpfiles in advance to use the right
API which is %tmpfiles_create_package.
- file-triggers: to be consistent with what we already does with tmpfiles, we
skip the call to systemd-sysusers and delay system user creations until the
next reboot.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1397
For now we send signal to user instances to trigger their reexecution. It's
asynchronous but it shouldn't cause any problem in practice and it's probably
safer than triggering reexecution with "systemctl --user -M 1000@
daemon-reexec" command. The latter command creates a new PAM session behind
the scene bringing with it the known issue (upstream issue #8598) with
"(sd-pam)" helper process when the PAM session is being closed.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1393
More specifically, file triggers handle automatically installations or updates
of files for sysusers, tmpfiles, hwdb, journal catalog, udev rules, sysctl and
binfmt.
Therefore it makes a bunch of systemd rpm macros (such as %udev_hwdb_update,
%udev_rules_update, %journal_catalog_update, %tmpfiles_create,
%sysusers_create and so on) not needed anymore. However before considering
simplifying your spec files beware that these changes are not available in SLE
yet and will probably never reach the current releases (latest one being
SLE15-SP5 as of this writing).
Macros dealing with unit restart/enabling (such as %systemd_pre,
%service_add_pre, %service_del_postun, ...) are still needed though. However
reloading of systemd instances (and thus restarting of units) are delayed
until the very end of the package install/update transaction and is now done
only once.
Nevertheless to fully take advantage of file triggers, users have to activate
a specific zypper transaction backend which is still considered as
experimental, see bsc#1041742 for details.
- Provide a (slighlty) customized version of systemd-update-helper. Some of the
systemd rpm macros rely now on the helper and delegate their work to it. Hence
we don't need to rebuild all packages anymore when the content of the rpm
macros must be updated/fixed.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1390
(sub) package that contains all the fixups relative to a (sub) package. This
has the advantage to limit the number of scripts but more importantly it will
ease the sharing of the spec file between TW and SLE. We should also be able
to compare the fixlets of two distros even if the spec files have diverged.
Note that all the fixups are run just once now.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1386
3ce9610975 test: dont use anchor char '$' to match a part of a string
03ede3eaa2 locale: when no xvariant match select the entry with an empty xvariant
f08017efd5 locale: convert generated vconsole keymap to x11 layout automatically
e8cf56459b localed-util: make use of strdupcspn()
821c684440 test: use kbd-mode-map we ship in TEST-73-LOCALE
- Mapping for converted keymaps is not needed anymore since their conversion to
their x11 layout counterpart is now done automatically by localed (commit
f08017efd5).
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1382
Until we switch to filetriggers these calls are needed when a new version of
systemd introduced a new config file during an update.
- We also introduce a new build conditional "%filetriggers" to identify easily
which parts of the code will become obsolete when we'll switch to file
triggers (WIP). This is important as this is unlikely to happen on SLE.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1378
package since they don't have any effect during installation (systemctl is not
yet installed when %pre script is executed). This is actually the reason why
it's handled by the %%posttrans scripts of systemd-presets-common-SUSE.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1376
03cfbe7673 test: use setpriv instead of su for user switch from root
857843834c test: wrap mkfs.*/mksquashfs/mkswap binaries when running w/ ASan
be7388f8c5 test: do not remove state directory on failure
1b2885bd16 test: fix regexp in testsuite-74.mount.sh
41142f8013 test: drop extraneous bracket in testsuite-74.mount.sh
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1368
That way "systemd --user" instances get their own session keyring instead of
the user default session keyring. For some reasons cifscreds refuses to work
with the latter. That's what is expected for every PAM session anyway.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1365
8b01686dd2 test: don't export $TOOLS_DIR
7a56b1b2f0 test: clean up $STATEDIR too
324bb19eb8 test: $STATEDIR should not point to /usr/lib/systemd/tests when NO_BUILD=1
2251735482 test: install symlinks with valid targets on SUSE and Debian
c30905a269 test: on openSUSE install the collection of unit test binaries in the target only for TEST-02-UNITTESTS
797ced15d8 meson: make sure the unit test scripts find testdata/ even if they are not installed in the same directory
04dc5b44b7 meson: define testdata_dir globally
69643c6c96 test: install unit tests in a dedicated subdirectory below '$testsdir'
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1364
d914e29c33 Revert "hwdb: fix swapped buttons for Logitech Lift left" (bsc#1209618)
8360811d23 udev-rules: fix nvme symlink creation on namespace changes (bsc#1207410)
b77c13a130 systemctl: explicitly cast the constants to uint64_t (bsc#1209305)
51011f280d test: assume run-unit-tests.py and unit tests are installed in the same directory
d86e346f6b tests: don't use absolute paths when installing binaries in TEST-58-REPART
97e886c1f4 tests: fix inverted condition in testsuite-58.sh
- Drop 5002-systemctl-explicitly-cast-the-constants-to-uint64_t.patch, it's been
merged in 'SUSE/v253', see above.
OBS-URL: https://build.opensuse.org/package/show/Base:System/systemd?expand=0&rev=1363