]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
2 years agoos-util: introduce several _at() variants of os-release parsers 27186/head
Yu Watanabe [Sat, 8 Apr 2023 09:48:57 +0000 (18:48 +0900)] 
os-util: introduce several _at() variants of os-release parsers

2 years agoos-util: make $SYSTEMD_OS_RELEASE prefixed with the root directory
Yu Watanabe [Sat, 8 Apr 2023 13:33:40 +0000 (22:33 +0900)] 
os-util: make $SYSTEMD_OS_RELEASE prefixed with the root directory

To make it consistent with other env vars, e.g. $SYSTEMD_ESP_PATH or
$SYSTEMD_XBOOTLDR_PATH.

This is useful when the root is specified by a file descriptor, instead
of a path.

2 years agoos-util: merge parse_{extension,os}_release()
Yu Watanabe [Sat, 8 Apr 2023 09:16:04 +0000 (18:16 +0900)] 
os-util: merge parse_{extension,os}_release()

2 years agoos-util: invert order of arguments in extension release parser
Yu Watanabe [Sat, 8 Apr 2023 13:10:25 +0000 (22:10 +0900)] 
os-util: invert order of arguments in extension release parser

For consistency with other functions.
Unfortunately, va_start() requires that the previous argument is a
pointer, hence the order of the arguments in the internal function
cannot be changed.

2 years agoos-util: shorten temporal variable names
Yu Watanabe [Sat, 8 Apr 2023 16:38:34 +0000 (01:38 +0900)] 
os-util: shorten temporal variable names

No functional change, just refactoring.

2 years agoos-util: log one more error cause
Yu Watanabe [Sat, 8 Apr 2023 16:37:16 +0000 (01:37 +0900)] 
os-util: log one more error cause

2 years agoos-util: do not use 'r' for storing loop status
Yu Watanabe [Sat, 8 Apr 2023 16:31:29 +0000 (01:31 +0900)] 
os-util: do not use 'r' for storing loop status

The variable 'r' is usually used for storing return value of functional
call. Let's introduce another boolean to store the current loop status.

No functional change, just refactoring.

2 years agoos-util: return earlier when unsupported image class is specified
Yu Watanabe [Sat, 8 Apr 2023 16:16:26 +0000 (01:16 +0900)] 
os-util: return earlier when unsupported image class is specified

2 years agoos-util: return earlier when extension release file is found
Yu Watanabe [Sat, 8 Apr 2023 16:09:09 +0000 (01:09 +0900)] 
os-util: return earlier when extension release file is found

No functional change, just refactoring.

2 years agoos-util: split-out open_os_release() from open_extension_release()
Yu Watanabe [Sat, 8 Apr 2023 16:02:13 +0000 (01:02 +0900)] 
os-util: split-out open_os_release() from open_extension_release()

The logics of opening os-release and extension-release are completely
different.
No functional change, just refactoring.

2 years agoos-util: fix fd leak on failure
Yu Watanabe [Sat, 8 Apr 2023 16:11:52 +0000 (01:11 +0900)] 
os-util: fix fd leak on failure

2 years agoos-util: make open_extension_release() return O_PATH fd
Yu Watanabe [Sat, 8 Apr 2023 09:00:31 +0000 (18:00 +0900)] 
os-util: make open_extension_release() return O_PATH fd

2 years agoos-util: drop fopen_extension_release()
Yu Watanabe [Sat, 8 Apr 2023 08:15:09 +0000 (17:15 +0900)] 
os-util: drop fopen_extension_release()

2 years agocompress: replace compress_blob() with compress_blob_explicit()
Yu Watanabe [Sat, 8 Apr 2023 06:15:25 +0000 (15:15 +0900)] 
compress: replace compress_blob() with compress_blob_explicit()

And make compress_xyz() return 0 on success, as we know which compression
algorithm is used when calling compress_blob().

Follow-up for 2360352ef02548723ac0c8eaf5ff6905eb9eeca5.

2 years agoMerge pull request #27206 from yuwata/udev-rename
Daan De Meyer [Tue, 11 Apr 2023 07:12:21 +0000 (09:12 +0200)] 
Merge pull request #27206 from yuwata/udev-rename

udev: rename arguments and options, update comments

2 years agochase: drop redundant call of delete_trailing_chars()
Yu Watanabe [Mon, 10 Apr 2023 19:50:32 +0000 (04:50 +0900)] 
chase: drop redundant call of delete_trailing_chars()

In that branch, 'root' is a non-root and absolute path.
Hence, delete_trailing_chars() does not make the path empty.
And, if the path contains redundant slashes at the end, that will be
dropped by path_simplify().

2 years agoMerge pull request #27207 from masatake/busctl--help-msg
Yu Watanabe [Tue, 11 Apr 2023 05:42:27 +0000 (14:42 +0900)] 
Merge pull request #27207 from masatake/busctl--help-msg

busctl: add --xml-interface to the help message

2 years agoMerge pull request #27201 from yuwata/o-path-support
Yu Watanabe [Tue, 11 Apr 2023 03:37:37 +0000 (12:37 +0900)] 
Merge pull request #27201 from yuwata/o-path-support

Support O_PATH more

2 years agotree-wide: A few more uses of "unmet" for conditions
Colin Walters [Mon, 10 Apr 2023 20:22:25 +0000 (16:22 -0400)] 
tree-wide: A few more uses of "unmet" for conditions

This is a followup to
413e8650b71d4404a7453403797f93d73d88c466
> tree-wide: Use "unmet" for condition checks, not "failed"

Since I noticed when running `systemctl status` on a recent
systemd still seeing
`Condition: start condition failed`

To recap the original rationale here for "unmet" is that it's
normal for some units to be conditional, so the term "failure"
here is too strong.

2 years agoMerge pull request #27199 from yuwata/find-esp
Yu Watanabe [Tue, 11 Apr 2023 03:36:13 +0000 (12:36 +0900)] 
Merge pull request #27199 from yuwata/find-esp

path-util: introduce path_prefix_root_cwd(), and use it in find_esp() and friends

2 years agoMerge pull request #27202 from yuwata/os-release-tiny-cleanups
Yu Watanabe [Tue, 11 Apr 2023 03:35:34 +0000 (12:35 +0900)] 
Merge pull request #27202 from yuwata/os-release-tiny-cleanups

os-util: tiny cleanups

2 years agoenv-file: introduce parse_env_file_fdv()
Yu Watanabe [Sat, 8 Apr 2023 08:48:04 +0000 (17:48 +0900)] 
env-file: introduce parse_env_file_fdv()

2 years agoshell-completion: add --xml-interface option of busctl to the rules 27207/head
Masatake YAMATO [Tue, 11 Apr 2023 02:45:44 +0000 (11:45 +0900)] 
shell-completion: add --xml-interface option of busctl to the rules

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agobusctl: add --xml-interface to the help message
Masatake YAMATO [Tue, 11 Apr 2023 02:29:30 +0000 (11:29 +0900)] 
busctl: add --xml-interface to the help message

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agofind-esp: use path_prefix_root_cwd() 27199/head
Yu Watanabe [Mon, 10 Apr 2023 19:57:34 +0000 (04:57 +0900)] 
find-esp: use path_prefix_root_cwd()

Unlikely, but even if find_esp() or friends called with unnormalized or
relative 'root', let's make the result path normalized and absolute.

Note, before 63105f33edad423691e2d53bf7071f99c83799ba, these functions
returned an absolute and normalized path. But the commit made the result
path simply concatenated with root.

Follow-up for 63105f33edad423691e2d53bf7071f99c83799ba.

2 years agopath-util: introduce path_prefix_root_cwd()
Yu Watanabe [Mon, 10 Apr 2023 19:09:55 +0000 (04:09 +0900)] 
path-util: introduce path_prefix_root_cwd()

2 years agotest: update description 27206/head
Yu Watanabe [Mon, 10 Apr 2023 21:05:35 +0000 (06:05 +0900)] 
test: update description

2 years agoudev/scsi_id: rename positional arguments
Yu Watanabe [Mon, 10 Apr 2023 21:01:13 +0000 (06:01 +0900)] 
udev/scsi_id: rename positional arguments

2 years agodevice-nodes: rename argument
Yu Watanabe [Mon, 10 Apr 2023 20:53:58 +0000 (05:53 +0900)] 
device-nodes: rename argument

2 years agoos-util: drop redundant declaration of load_os_release_pairs() 27202/head
Yu Watanabe [Sat, 8 Apr 2023 08:56:38 +0000 (17:56 +0900)] 
os-util: drop redundant declaration of load_os_release_pairs()

2 years agoos-util: use _IMAGE_CLASS_INVALID
Yu Watanabe [Sat, 8 Apr 2023 07:15:03 +0000 (16:15 +0900)] 
os-util: use _IMAGE_CLASS_INVALID

When extension is not specified, image class is not necessary to be
specified. Let's use _IMAGE_CLASS_INVALID as an indicator that no
extension is specified.

2 years agoos-util: move declaration of string table lookup for image class
Yu Watanabe [Sat, 8 Apr 2023 12:27:48 +0000 (21:27 +0900)] 
os-util: move declaration of string table lookup for image class

2 years agoportable: always reopen fd of release file 27201/head
Yu Watanabe [Sat, 8 Apr 2023 20:55:17 +0000 (05:55 +0900)] 
portable: always reopen fd of release file

To make it support the case that the fd is O_PATH.

2 years agocopy: make copy_bytes() support O_PATH fds
Yu Watanabe [Sat, 8 Apr 2023 08:33:25 +0000 (17:33 +0900)] 
copy: make copy_bytes() support O_PATH fds

2 years agoMerge pull request #27182 from mrc0mmand/test-tweaks
Luca Boccassi [Mon, 10 Apr 2023 17:42:34 +0000 (18:42 +0100)] 
Merge pull request #27182 from mrc0mmand/test-tweaks

test: a couple of stability tweaks

2 years agoMerge pull request #27184 from yuwata/xfopenat-full
Daan De Meyer [Mon, 10 Apr 2023 09:50:34 +0000 (11:50 +0200)] 
Merge pull request #27184 from yuwata/xfopenat-full

fileio: introduce xfopenat_full()

2 years agoci: add permissions to make a release
Дамјан Георгиевски [Mon, 3 Apr 2023 09:10:41 +0000 (11:10 +0200)] 
ci: add permissions to make a release

follow-up to https://github.com/systemd/systemd/pull/27071
in order to create Github Releases, the job needs permissions to write
contents

also:
- pinned the `softprops/action-gh-release` action to a specific commit
- made it only active on the `systemd` organization repos (so not on
  forks)

2 years agoMerge pull request #27193 from yuwata/analyze-blame
Mike Yuan [Mon, 10 Apr 2023 09:19:11 +0000 (17:19 +0800)] 
Merge pull request #27193 from yuwata/analyze-blame

analyze: make 'blame' work even the default target not reached

2 years agoMerge pull request #27194 from yuwata/chase-cleanups
Daan De Meyer [Mon, 10 Apr 2023 05:52:04 +0000 (07:52 +0200)] 
Merge pull request #27194 from yuwata/chase-cleanups

chase: several cleanups

2 years agofd-util: slightly optimize dir_fd_is_root() 27194/head
Yu Watanabe [Mon, 10 Apr 2023 01:04:25 +0000 (10:04 +0900)] 
fd-util: slightly optimize dir_fd_is_root()

When STATX_MNT_ID is not supported, we need to manually obtain mount id.
Let's compare inodes earlier.

2 years agochase: use dir_fd_is_root() to check if fd points to the root directory
Yu Watanabe [Mon, 10 Apr 2023 00:55:22 +0000 (09:55 +0900)] 
chase: use dir_fd_is_root() to check if fd points to the root directory

As commented in dir_fd_is_root(), comparing inode is not enough to
determine if we are at the root directory.

2 years agochase: use stat_inode_same() at one more place
Yu Watanabe [Mon, 10 Apr 2023 00:45:21 +0000 (09:45 +0900)] 
chase: use stat_inode_same() at one more place

2 years agotest: add tests about iterator position for path_find_{first,last}_component()
Yu Watanabe [Mon, 10 Apr 2023 00:31:28 +0000 (09:31 +0900)] 
test: add tests about iterator position for path_find_{first,last}_component()

When path_find_first_component() returns the last component, the iterator
must be an empty string. The fact is heavily used in chaseat(). Let's
explicitly test it.

2 years agopath-util: make iterator for path_find_last_component() always finish with the beginn...
Yu Watanabe [Mon, 10 Apr 2023 00:30:14 +0000 (09:30 +0900)] 
path-util: make iterator for path_find_last_component() always finish with the beginning of the buffer

2 years agochase: extend comment about CHASE_PARENT
Yu Watanabe [Sun, 9 Apr 2023 23:57:01 +0000 (08:57 +0900)] 
chase: extend comment about CHASE_PARENT

2 years agochase: drop one redundant call of fstat()
Yu Watanabe [Sun, 9 Apr 2023 23:43:28 +0000 (08:43 +0900)] 
chase: drop one redundant call of fstat()

Now, 'st' is always synced with 'fd'. Hence, we can use
stat_verify_directory().

2 years agochase: make struct stat always sync with the opened fd
Yu Watanabe [Sun, 9 Apr 2023 23:40:08 +0000 (08:40 +0900)] 
chase: make struct stat always sync with the opened fd

Previously, struct stat may not be correctly synced with the currently
opened fd, e.g. when a path contains symlink which points to an absolute
path.

This also rename variables for struct stat, to make them consistent with
the corresponding fd.

2 years agochase: drop unnecessary conditions for buffer
Yu Watanabe [Sun, 9 Apr 2023 23:17:07 +0000 (08:17 +0900)] 
chase: drop unnecessary conditions for buffer

2 years agotest: add another regression test 27193/head
Yu Watanabe [Sun, 9 Apr 2023 18:07:22 +0000 (03:07 +0900)] 
test: add another regression test

For #27187, which should be also caused by #26956.

2 years agotest: systemd-analyze blame should succeed now
Yu Watanabe [Sun, 9 Apr 2023 18:40:49 +0000 (03:40 +0900)] 
test: systemd-analyze blame should succeed now

2 years agoanalyze: make blame command work even the default target not reached
Yu Watanabe [Sun, 9 Apr 2023 18:37:51 +0000 (03:37 +0900)] 
analyze: make blame command work even the default target not reached

2 years agokernel-image: make inspect_kernel() optionally take directory fd
Yu Watanabe [Sat, 8 Apr 2023 19:12:53 +0000 (04:12 +0900)] 
kernel-image: make inspect_kernel() optionally take directory fd

2 years agofileio: introduce read_one_line_file_at()
Yu Watanabe [Sat, 8 Apr 2023 17:41:26 +0000 (02:41 +0900)] 
fileio: introduce read_one_line_file_at()

2 years agofileio: introduce xfopenat_full() 27184/head
Yu Watanabe [Fri, 7 Apr 2023 03:24:01 +0000 (12:24 +0900)] 
fileio: introduce xfopenat_full()

This unifies call of various xfopenat() variants.
No functional change, just refactoring.

2 years agofileio: use take_fdopen() and friends
Yu Watanabe [Fri, 7 Apr 2023 02:39:20 +0000 (11:39 +0900)] 
fileio: use take_fdopen() and friends

2 years agoMerge pull request #27160 from yuwata/conf_files_list_at
Yu Watanabe [Sat, 8 Apr 2023 05:25:20 +0000 (14:25 +0900)] 
Merge pull request #27160 from yuwata/conf_files_list_at

conf-files: introduce _at() variants of conf file enumerator

2 years agoMerge pull request #27174 from YHNdnzj/edit-util-fixlets
Yu Watanabe [Sat, 8 Apr 2023 04:56:06 +0000 (13:56 +0900)] 
Merge pull request #27174 from YHNdnzj/edit-util-fixlets

edit-util: several improvements

2 years agotest: check if we skip the full setup on daemon-reexec (again)
Frantisek Sumsal [Fri, 7 Apr 2023 11:58:49 +0000 (13:58 +0200)] 
test: check if we skip the full setup on daemon-reexec (again)

My original assumption in 61961e693d was wrong, since we do reset
/dev/console during reexec (see make_console_stdio()), so the test was
quite racy. Let's replace it with something, hopefully, more reliable.

Follow-up to 61961e693d.

2 years agotest: add tests for conf_files_list_at() and friends 27160/head
Yu Watanabe [Fri, 7 Apr 2023 21:01:10 +0000 (06:01 +0900)] 
test: add tests for conf_files_list_at() and friends

2 years agoconf-files: introduce _at() variants of conf_files_list() or friends
Yu Watanabe [Thu, 6 Apr 2023 21:09:15 +0000 (06:09 +0900)] 
conf-files: introduce _at() variants of conf_files_list() or friends

2 years agoconf-files: split out logic of copy and sort filenames from hashmap
Yu Watanabe [Fri, 7 Apr 2023 20:02:56 +0000 (05:02 +0900)] 
conf-files: split out logic of copy and sort filenames from hashmap

No functional change, preparation for the next commit.

2 years agoconf-files: use path_compare_filename()
Yu Watanabe [Thu, 6 Apr 2023 20:42:18 +0000 (05:42 +0900)] 
conf-files: use path_compare_filename()

2 years agopath-util: introduce path_compare_filename()
Yu Watanabe [Thu, 6 Apr 2023 20:39:44 +0000 (05:39 +0900)] 
path-util: introduce path_compare_filename()

2 years agoconf-files: drop redundant call of chase()
Yu Watanabe [Thu, 6 Apr 2023 04:44:46 +0000 (13:44 +0900)] 
conf-files: drop redundant call of chase()

Previously, chase() was called twice in files_add() and path_strv_resolve_uniq().

2 years agotest: handle one more error gracefully
Yu Watanabe [Fri, 7 Apr 2023 01:09:01 +0000 (10:09 +0900)] 
test: handle one more error gracefully

Fixes #27175.

2 years agolocaled: fix invalid free after shifting pointers using strstrip
Olivier Gayot [Fri, 7 Apr 2023 08:32:07 +0000 (10:32 +0200)] 
localed: fix invalid free after shifting pointers using strstrip

After manually editing /etc/locale.gen, calling localectl set-locale
sometimes fails. When it fails, the systemd journal shows:
systemd-localed: free() / invalid pointer.

It turned out that it only fails if some of the uncommented lines in
/etc/locale.gen have leading spaces, as in:

  * C.UTF-8       <= OK
  * en_US.UTF-8   <= OK
  *  fr_FR.UTF-8  <= NOK

After parsing a line from /etc/locale.gen, we use strstrip() to obtain
the "trimmed" line (without leading or trailing spaces).

However, we store the result of strstrip() in the original pointer
containing the untrimmed line. This pointer is later passed to free
(this is done automatically using _cleanup_free_).

This is a problem because if any leading space is present, the pointer
will essentially be shifted from its original value. This will result in
an invalid free upon cleanup.

The same issue is present in the locale_gen_locale_supported function.

Fixed by storing the result of strstrip() in a different pointer.

2 years agotest: bump the timeout for non-qemu runs to 90s 27182/head
Frantisek Sumsal [Fri, 7 Apr 2023 15:23:59 +0000 (17:23 +0200)] 
test: bump the timeout for non-qemu runs to 90s

When Ubuntu CI is oversaturated, 60s doesn't seem to be enough.

2 years agotest: enable the systemd-resolved unit in TEST-75
Frantisek Sumsal [Fri, 7 Apr 2023 15:00:10 +0000 (17:00 +0200)] 
test: enable the systemd-resolved unit in TEST-75

Without enabling itx, there's no symlink to the org.freedesktop.resolve1
dbus service, so there exists a tiny window in which the sequence of
`systemctl start` and `systemctl service-log-level` commands might fail:

[ 1127.615151] H systemd[1]: Started Network Name Resolution.
[ 1127.617768] H testsuite-75.sh[34]: + systemctl service-log-level systemd-resolved.service debug
[ 1127.621251] H dbus-daemon[54]: [system] Activating via systemd: service name='org.freedesktop.resolve1' unit='dbus-org.freedesktop.resolve1.service' requested by ':1.24' (uid=0 pid=119 comm="systemctl service-log-level systemd-resolved>
[ 1127.621336] H systemd[1]: dbus-org.freedesktop.resolve1.service: Failed to load configuration: No such file or directory
[ 1127.621364] H systemd[1]: dbus-org.freedesktop.resolve1.service: Trying to enqueue job dbus-org.freedesktop.resolve1.service/start/replace
[ 1127.621395] H systemd[1]: D-Bus activation failed for dbus-org.freedesktop.resolve1.service: Unit dbus-org.freedesktop.resolve1.service not found.
[ 1127.621965] H dbus-daemon[54]: [system] Activation via systemd failed for unit 'dbus-org.freedesktop.resolve1.service': Unit dbus-org.freedesktop.resolve1.service not found.
[ 1127.622046] H systemd[1]: systemd-resolved.service: D-Bus name org.freedesktop.resolve1 now owned by :1.25
[ 1127.622130] H systemctl[119]: Failed to set log level of org.freedesktop.resolve1 to debug: Unit dbus-org.freedesktop.resolve1.service not found.

Spotted in a couple of recent Ubuntu CI runs.

2 years agoman/systemd-mount: Clearify documentation about --bind-device
Uwe Kleine-König [Wed, 5 Apr 2023 16:23:40 +0000 (18:23 +0200)] 
man/systemd-mount: Clearify documentation about --bind-device

The documentation suggests that the mount point (i.e. the directory
where the device is mounted) is removed when the device vanishes.
However only stopping of the automount unit is implemented.

So adapt the documentation to reality.

2 years agomkosi: Update to latest
Daan De Meyer [Fri, 7 Apr 2023 11:50:06 +0000 (13:50 +0200)] 
mkosi: Update to latest

This contains the recently merged fixes to config parsing ordering
and overrides.

2 years agohwdb: Add support for "Passion Model P612F"
Dmitrii Fomchenkov [Fri, 7 Apr 2023 06:44:36 +0000 (09:44 +0300)] 
hwdb: Add support for "Passion Model P612F"

Add hwdb sensor entry for device Passion with accelerometer "MXC6655".

2 years agoMerge pull request #26887 from yuwata/proc-cmdline-filter-arguments
Zbigniew Jędrzejewski-Szmek [Fri, 7 Apr 2023 08:55:30 +0000 (10:55 +0200)] 
Merge pull request #26887 from yuwata/proc-cmdline-filter-arguments

proc-cmdline: filter PID1 arguments on container

2 years agoMerge pull request #27161 from pothos/sysext-refresh
Zbigniew Jędrzejewski-Szmek [Fri, 7 Apr 2023 08:40:18 +0000 (10:40 +0200)] 
Merge pull request #27161 from pothos/sysext-refresh

systemd-sysext/confext.service: Refresh on start/reload

2 years agobootctl: Gracefully handle missing bootloader directory
Daan De Meyer [Thu, 6 Apr 2023 10:17:18 +0000 (12:17 +0200)] 
bootctl: Gracefully handle missing bootloader directory

When --graceful is specified, let's gracefully deal with a missing
bootloader directory.

2 years agobootctl: show report state and type in json output
Ludwig Nussel [Thu, 6 Apr 2023 09:45:23 +0000 (11:45 +0200)] 
bootctl: show report state and type in json output

2 years agoedit-util: improve log messages 27174/head
Mike Yuan [Thu, 6 Apr 2023 19:55:39 +0000 (03:55 +0800)] 
edit-util: improve log messages

2 years agoedit-util: introduce overwrite_with_origin switch
Mike Yuan [Thu, 6 Apr 2023 17:41:24 +0000 (01:41 +0800)] 
edit-util: introduce overwrite_with_origin switch

Before this commit, if `original_path` is given,
it will always be used to overwrite `path`.
After this commit, it's controlled by the newly-added
switch `overwrite_with_origin`.

2 years agoedit-util: make original_path and comment_paths work together
Mike Yuan [Thu, 6 Apr 2023 17:41:24 +0000 (01:41 +0800)] 
edit-util: make original_path and comment_paths work together

2 years agoedit-util: add DROPIN_MARKER_{START,END}
Mike Yuan [Wed, 5 Apr 2023 08:48:27 +0000 (16:48 +0800)] 
edit-util: add DROPIN_MARKER_{START,END}

2 years agoresolve: change DNS_PACKET_UNICAST_SIZE_LARGE_MAX to 1232 (#27171)
Cristian Rodríguez [Fri, 7 Apr 2023 07:52:52 +0000 (03:52 -0400)] 
resolve: change DNS_PACKET_UNICAST_SIZE_LARGE_MAX to 1232 (#27171)

The old common default was 4096, until 2020 on which all DNS servers (verified
on BIND9, NSD, Unbound, dnsmasq) switched to 1232 as an agreed max size [1].

[1] https://www.dnsflagday.net/2020/#message-size-considerations

2 years agoMerge pull request #27126 from yuwata/journal-compress
Zbigniew Jędrzejewski-Szmek [Fri, 7 Apr 2023 07:28:27 +0000 (09:28 +0200)] 
Merge pull request #27126 from yuwata/journal-compress

sd-journal: allow to specify compression algorithm through env

2 years agoman: netdev: Clarify wireguard IPv6 endpoint format
Sorah Fukumori [Thu, 6 Apr 2023 19:15:43 +0000 (04:15 +0900)] 
man: netdev: Clarify wireguard IPv6 endpoint format

2 years agomkosi: Update to latest
Daan De Meyer [Thu, 6 Apr 2023 19:41:14 +0000 (21:41 +0200)] 
mkosi: Update to latest

This also migrates the configuration to the new format that was
just merged in mkosi. Specifically, we make use of the new [Match]
sections to only include specific config snippets per distro.

2 years agoMerge pull request #27158 from mrc0mmand/more-tests
Yu Watanabe [Thu, 6 Apr 2023 22:53:37 +0000 (07:53 +0900)] 
Merge pull request #27158 from mrc0mmand/more-tests

test: introduce TEST-81-GENERATORS

2 years agotest: check if we skip the full setup on daemon-reexec
Frantisek Sumsal [Thu, 6 Apr 2023 17:14:12 +0000 (19:14 +0200)] 
test: check if we skip the full setup on daemon-reexec

A simple test case for issue #27106.

Resolves: #27139

2 years agotest: add test case that journal file is created with the requested compression algorithm 27126/head
Yu Watanabe [Tue, 4 Apr 2023 06:03:35 +0000 (15:03 +0900)] 
test: add test case that journal file is created with the requested compression algorithm

2 years agosystemd-sysext/confext.service: Refresh on start/reload 27161/head
Kai Lueke [Thu, 6 Apr 2023 08:32:33 +0000 (17:32 +0900)] 
systemd-sysext/confext.service: Refresh on start/reload

When adding a sysext image to the system and manuall merging it, a
later "systemctl (re)start systemd-sysext" won't work because "merge"
refuses to work when something is merged already. Another problem with
"merge" at start plus "unmerge" at stop is that a service restart can't
make use of the new MOVE_MOUNT_BENEATH in the future even which would
only be available in "refresh". It also prepares us for setting up the
merged overlay for the sysroot from the initrd already, which also
would lead to the mentioned start problem of the service (One
optimization could be to skip the loading but only if we are sure that
all images were loaded and weren't modified since - this assumption is
hard because early services could want to inject a sysext, too).

Use "refresh" on service start to fix the problem that the service
can't start as soon as a manual merge was done. Also add a reload
action that allows to issue "systemctl reload systemd-sysext" and it
will make use of MOVE_MOUNT_BENEATH once we implement this in
systemd-sysext refresh (and it's available from the kernel).

2 years agoman/systemd-dissect.xml: Remove old sysext path, add confext path
Kai Lueke [Thu, 6 Apr 2023 08:30:34 +0000 (17:30 +0900)] 
man/systemd-dissect.xml: Remove old sysext path, add confext path

The /usr/lib/extensions/ location for systemd-sysext images is not
supported anymore. In https://github.com/systemd/systemd/pull/26013
systemd-confext images got introduced and we can list its path under
/usr instead.

2 years agotest: introduce TEST-81-GENERATORS 27158/head
Frantisek Sumsal [Mon, 3 Apr 2023 20:38:37 +0000 (22:38 +0200)] 
test: introduce TEST-81-GENERATORS

Add some explicit tests for various generators we ship, e.g.:
    - systemd-debug-generator
    - systemd-environment-d-generator
    - systemd-fstab-generator

2 years agoMerge pull request #26013 from goenkam/maanya/syscfg-feature
Luca Boccassi [Thu, 6 Apr 2023 09:59:18 +0000 (10:59 +0100)] 
Merge pull request #26013 from goenkam/maanya/syscfg-feature

confext: extension of sysext

2 years agotest: add a couple of tests for systemd-modules-load
Frantisek Sumsal [Mon, 3 Apr 2023 16:32:58 +0000 (18:32 +0200)] 
test: add a couple of tests for systemd-modules-load

2 years agofstab-generator: don't propagate ignored errno
Frantisek Sumsal [Wed, 5 Apr 2023 18:14:53 +0000 (20:14 +0200)] 
fstab-generator: don't propagate ignored errno

With certain fstabs we may propagate ENXIO from the $SYSTEMD_SYSFS_CHECK
check all the way up, making fstab-generator exit with a non-zero EC and
without any helpful message, which is really confusing.

2 years agorepart: Add more logging
Daan De Meyer [Wed, 5 Apr 2023 17:36:05 +0000 (19:36 +0200)] 
repart: Add more logging

2 years agoconfext: shell completion for systemd-confext 26013/head
maanyagoenka [Fri, 24 Feb 2023 08:44:36 +0000 (08:44 +0000)] 
confext: shell completion for systemd-confext

2 years agoconfext: documentation and man page updates for confext
maanyagoenka [Fri, 24 Feb 2023 08:42:45 +0000 (08:42 +0000)] 
confext: documentation and man page updates for confext

2 years agotest-os-util: add tests for sysext and confext release files
maanyagoenka [Fri, 31 Mar 2023 17:33:00 +0000 (17:33 +0000)] 
test-os-util: add tests for sysext and confext release files

2 years agoconfext: add tests for systemd-confext
maanyagoenka [Fri, 24 Feb 2023 08:35:38 +0000 (08:35 +0000)] 
confext: add tests for systemd-confext

2 years agoconfext: add the systemd-confext.service file
maanyagoenka [Fri, 24 Feb 2023 08:33:15 +0000 (08:33 +0000)] 
confext: add the systemd-confext.service file

2 years agoconfext: add multi call functionality to sysext
maanyagoenka [Wed, 29 Mar 2023 20:35:18 +0000 (20:35 +0000)] 
confext: add multi call functionality to sysext

The confext concept is an extension of the existing sysext concept and
allows to extend the host's filesystem or a unit's filesystem with signed
images that add new files to the /etc/ directory using OverlayFS.

2 years agoextension-release: establish compatibility between host file and extension-release...
maanyagoenka [Wed, 29 Mar 2023 20:34:21 +0000 (20:34 +0000)] 
extension-release: establish compatibility between host file and extension-release file

The release file that accompanies the confext images needs to be
host compatible to be able to be merged into the host /etc/ directory.
This commit checks for version compatibility between the image file and
the host file.