]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
7 weeks agodocs/PORTABILITY_AND_STABILITY: update internal links
hulkoba [Mon, 26 Feb 2024 10:55:55 +0000 (11:55 +0100)] 
docs/PORTABILITY_AND_STABILITY: update internal links

7 weeks agodocs/JOURNAL_FILE_FORMAT: update journal links
hulkoba [Mon, 26 Feb 2024 10:13:18 +0000 (11:13 +0100)] 
docs/JOURNAL_FILE_FORMAT: update journal links

7 weeks agodocs/INITRD_INTERFACE: update link
hulkoba [Mon, 26 Feb 2024 09:56:20 +0000 (10:56 +0100)] 
docs/INITRD_INTERFACE: update link

separate usr is broken

7 weeks agodocs/CONTAINER_INTERACE: update vm-or-container-manager link
hulkoba [Mon, 26 Feb 2024 09:46:51 +0000 (10:46 +0100)] 
docs/CONTAINER_INTERACE: update vm-or-container-manager link

7 weeks agodocs/GROUP_DELEGATION: update links
hulkoba [Mon, 26 Feb 2024 09:43:34 +0000 (10:43 +0100)] 
docs/GROUP_DELEGATION: update links

to The New Control Group Interfaces and Writing VM and Container Managers

7 weeks agodocs/WRITING_RESOLVER_CLIENTS: update manpage link
hulkoba [Mon, 26 Feb 2024 08:40:12 +0000 (09:40 +0100)] 
docs/WRITING_RESOLVER_CLIENTS: update manpage link

7 weeks agodocs/WRITING_RESOLVER_CLIENTS: format text
hulkoba [Mon, 26 Feb 2024 08:38:14 +0000 (09:38 +0100)] 
docs/WRITING_RESOLVER_CLIENTS: format text

7 weeks agodocs: add pax control groups
Mariano Giménez [Thu, 22 Feb 2024 16:02:19 +0000 (17:02 +0100)] 
docs: add pax control groups

and adapt links

7 weeks agodocs/TIPS_AND_TRICKS: update faq link
Mariano Giménez [Wed, 7 Feb 2024 16:08:38 +0000 (17:08 +0100)] 
docs/TIPS_AND_TRICKS: update faq link

7 weeks agodocs/DEBUGGING: add screenshot and fix path to it
Mariano Giménez [Wed, 7 Feb 2024 14:29:00 +0000 (15:29 +0100)] 
docs/DEBUGGING: add screenshot and fix path to it

7 weeks agodocs/WRITING VM_AND_CONTAINER_MANAGERS: update manpage link
Mariano Giménez [Mon, 5 Feb 2024 10:36:25 +0000 (11:36 +0100)] 
docs/WRITING VM_AND_CONTAINER_MANAGERS: update manpage link

and container interface link

7 weeks agodocs/WRITING_NETWORK_CONFIGURATION_MANAGERS: update manpage links
Mariano Giménez [Mon, 5 Feb 2024 09:07:39 +0000 (10:07 +0100)] 
docs/WRITING_NETWORK_CONFIGURATION_MANAGERS: update manpage links

7 weeks agodocs/WRITING_DISPLAY_MANAGERS: update links
Mariano Giménez [Mon, 5 Feb 2024 09:02:03 +0000 (10:02 +0100)] 
docs/WRITING_DISPLAY_MANAGERS: update links

to desktop environments and logind manpage

7 weeks agodocs/WRITING_DESKTOP_ENV: update links
Mariano Giménez [Mon, 5 Feb 2024 00:25:29 +0000 (01:25 +0100)] 
docs/WRITING_DESKTOP_ENV: update links

to 'bus api of logind' and 'inhitor locks'

7 weeks agodocs/THE_CASE_FOR_THE_USR_MERGE): update link to 'seprate usr is broken'
Mariano Giménez [Mon, 5 Feb 2024 00:03:37 +0000 (01:03 +0100)] 
docs/THE_CASE_FOR_THE_USR_MERGE): update link to 'seprate usr is broken'

7 weeks agodocs/MINIMAL_BUILDS: remove last sentence due to missing link
Mariano Giménez [Fri, 2 Feb 2024 17:03:16 +0000 (18:03 +0100)] 
docs/MINIMAL_BUILDS: remove last sentence due to missing link

http://kdzbn.homelinux.net/libcap-add-pkg-config.patch
This link is a 404, so we removed the whole sentence.

7 weeks agodocs/INHIBITOR_LOCKS: update logind d-bus api link
Mariano Giménez [Fri, 2 Feb 2024 16:57:21 +0000 (17:57 +0100)] 
docs/INHIBITOR_LOCKS: update logind d-bus api link

and fix freedesktop wiki link

7 weeks agodocs/CONTROL_GROUP_INTERFACE: update links
Mariano Giménez [Fri, 2 Feb 2024 16:44:33 +0000 (17:44 +0100)] 
docs/CONTROL_GROUP_INTERFACE: update links

7 weeks agodocs/BOOT: update bootloader specification link
Mariano Giménez [Fri, 2 Feb 2024 16:13:12 +0000 (17:13 +0100)] 
docs/BOOT: update bootloader specification link

7 weeks agodocs/BACKPORTS: close parenthesis
Mariano Giménez [Fri, 2 Feb 2024 16:02:35 +0000 (17:02 +0100)] 
docs/BACKPORTS: close parenthesis

7 weeks agodocs/HACKING: fix jinja link
hulkoba [Fri, 2 Feb 2024 11:39:57 +0000 (12:39 +0100)] 
docs/HACKING: fix jinja link

7 weeks agodocs/HACKING: link mkosi webpage
hulkoba [Fri, 2 Feb 2024 11:30:59 +0000 (12:30 +0100)] 
docs/HACKING: link mkosi webpage

and remove one of two mkosi github links

7 weeks agodocs/CODING_STYLE: remove whitespace
hulkoba [Fri, 2 Feb 2024 11:07:29 +0000 (12:07 +0100)] 
docs/CODING_STYLE: remove whitespace

7 weeks agodocs/ARCHITECTURE: link test/readme.testsuite
hulkoba [Fri, 2 Feb 2024 09:57:04 +0000 (10:57 +0100)] 
docs/ARCHITECTURE: link test/readme.testsuite

7 weeks agoMerge pull request #31789 from jsitnicki/socket-pass-fds-to-exec
Yu Watanabe [Wed, 27 Mar 2024 01:18:13 +0000 (10:18 +0900)] 
Merge pull request #31789 from jsitnicki/socket-pass-fds-to-exec

Pass socket FDs to all ExecXYZ= commands in socket unit but ExecStartPre=

7 weeks agoresolved: always return the validated answers when validating
Ronan Pigott [Tue, 26 Mar 2024 07:33:19 +0000 (00:33 -0700)] 
resolved: always return the validated answers when validating

We normally expect sd-resolved only to return the validated subset of a
validated response. In some cases we give up on validating, because we
have enough information already to conclude the answer is bogus.

Let's be sure to always reply with only the validated subset in these
cases too, so that we don't return bogus answers and confuse primitive
clients that won't see the SERVFAIL rcode.

7 weeks agoresolved: minor dnssec fixups
Ronan Pigott [Tue, 26 Mar 2024 18:00:44 +0000 (11:00 -0700)] 
resolved: minor dnssec fixups

Fixes: ce5b9d5b3c24 ("resolved: request DS with DNSKEY")
7 weeks agoshared/logs-show: restore infinite loop avoidance for corrupted journals
Zbigniew Jędrzejewski-Szmek [Tue, 26 Mar 2024 17:46:23 +0000 (18:46 +0100)] 
shared/logs-show: restore infinite loop avoidance for corrupted journals

Fixes a bug introduced in e44f06065bf20e8d0e4adacff61350ebd36f299e: it was
supposed to be a refactoring, but unfortunately FOREACH_ARRAY is implemented
using a for loop, so when the 'goto finish' was replaced by 'break', it only
broke the inner loop, leading to a infinite loop.

7 weeks agohome: fix typo
Yu Watanabe [Tue, 26 Mar 2024 19:07:49 +0000 (04:07 +0900)] 
home: fix typo

Follow-up for 5ec87d577f92effe27a62e965e02a6f9a40f81cc.

7 weeks agotest: integration test for PassFileDescriptorsToExec= option 31789/head
Jakub Sitnicki [Thu, 14 Mar 2024 10:20:50 +0000 (11:20 +0100)] 
test: integration test for PassFileDescriptorsToExec= option

Check if socket file descriptors are passed to ExecXYZ= commands from the
socket unit depending on whether PassFileDescriptorsToExec= option is set.

7 weeks agosocket: pass socket FDs to all ExecXYZ= commands but ExecStartPre=
Jakub Sitnicki [Thu, 15 Feb 2024 17:02:50 +0000 (18:02 +0100)] 
socket: pass socket FDs to all ExecXYZ= commands but ExecStartPre=

Today listen file descriptors created by socket unit don't get passed to
commands in Exec{Start,Stop}{Pre,Post}= socket options.

This prevents ExecXYZ= commands from accessing the created socket FDs to do
any kind of system setup which involves the socket but is not covered by
existing socket unit options.

One concrete example is to insert a socket FD into a BPF map capable of
holding socket references, such as BPF sockmap/sockhash [1] or
reuseport_sockarray [2]. Or, similarly, send the file descriptor with
SCM_RIGHTS to another process, which has access to a BPF map for storing
sockets.

To unblock this use case, pass ListenXYZ= file descriptors to ExecXYZ=
commands as listen FDs [4]. As an exception, ExecStartPre= command does not
inherit any file descriptors because it gets invoked before the listen FDs
are created.

This new behavior can potentially break existing configurations. Commands
invoked from ExecXYZ= might not expect to inherit file descriptors through
sd_listen_fds protocol.

To prevent breakage, add a new socket unit parameter,
PassFileDescriptorsToExec=, to control whether ExecXYZ= programs inherit
listen FDs.

[1] https://docs.kernel.org/bpf/map_sockmap.html
[2] https://lore.kernel.org/r/20180808075917.3009181-1-kafai@fb.com
[3] https://man.archlinux.org/man/socket.7#SO_INCOMING_CPU
[4] https://www.freedesktop.org/software/systemd/man/latest/sd_listen_fds.html

7 weeks agoMerge pull request #31951 from bluca/resolve_reload
Yu Watanabe [Tue, 26 Mar 2024 17:37:52 +0000 (02:37 +0900)] 
Merge pull request #31951 from bluca/resolve_reload

resolved: support reloading configuration at runtime

7 weeks agoMerge pull request #31959 from YHNdnzj/execute-pass-fds
Yu Watanabe [Tue, 26 Mar 2024 17:37:23 +0000 (02:37 +0900)] 
Merge pull request #31959 from YHNdnzj/execute-pass-fds

core/execute: check if EXEC_PASS_FDS is set if got exec_params.fds

7 weeks agoMerge pull request #31960 from YHNdnzj/capsule-followup
Yu Watanabe [Tue, 26 Mar 2024 17:34:43 +0000 (02:34 +0900)] 
Merge pull request #31960 from YHNdnzj/capsule-followup

Some follow-ups for capsule

7 weeks agodissect: fix memory leak
Antonio Alvarez Feijoo [Tue, 26 Mar 2024 13:53:44 +0000 (14:53 +0100)] 
dissect: fix memory leak

7 weeks agoefi: skip check-alignment-* tests if pefile is not installed
Antonio Alvarez Feijoo [Tue, 26 Mar 2024 15:08:57 +0000 (16:08 +0100)] 
efi: skip check-alignment-* tests if pefile is not installed

Otherwise, when building with ukify disabled, no one else requires pefile, and
if it is not installed, those tests fail:

```
================================== 12/1212 ===================================
test:         systemd:efi / check-alignment-systemd-bootx64.efi
start time:   14:21:54
duration:     0.08s
result:       exit status 1
command:      /mnt/work/systemd/upstream-fork/main/tools/check-efi-alignment.py /mnt/work/systemd/upstream-fork/main/build/src/boot/efi/systemd-bootx64.efi
----------------------------------- stderr -----------------------------------
Traceback (most recent call last):
  File "/mnt/work/systemd/upstream-fork/main/tools/check-efi-alignment.py", line 7, in <module>
    import pefile
ModuleNotFoundError: No module named 'pefile'
==============================================================================

================================== 13/1212 ===================================
test:         systemd:efi / check-alignment-linuxx64.efi.stub
start time:   14:21:54
duration:     0.08s
result:       exit status 1
command:      /mnt/work/systemd/upstream-fork/main/tools/check-efi-alignment.py /mnt/work/systemd/upstream-fork/main/build/src/boot/efi/linuxx64.efi.stub
----------------------------------- stderr -----------------------------------
Traceback (most recent call last):
  File "/mnt/work/systemd/upstream-fork/main/tools/check-efi-alignment.py", line 7, in <module>
    import pefile
ModuleNotFoundError: No module named 'pefile'
==============================================================================

================================== 14/1212 ===================================
test:         systemd:efi / check-alignment-addonx64.efi.stub
start time:   14:21:54
duration:     0.07s
result:       exit status 1
command:      /mnt/work/systemd/upstream-fork/main/tools/check-efi-alignment.py /mnt/work/systemd/upstream-fork/main/build/src/boot/efi/addonx64.efi.stub
----------------------------------- stderr -----------------------------------
Traceback (most recent call last):
  File "/mnt/work/systemd/upstream-fork/main/tools/check-efi-alignment.py", line 7, in <module>
    import pefile
ModuleNotFoundError: No module named 'pefile'
==============================================================================
```

Follow-up for 7ff3b88396f440bff60328b4bff7627a34d45e4a

7 weeks agohwdb: fix Asus T300FA rotation matrix (#31973)
Luxiter [Tue, 26 Mar 2024 17:32:03 +0000 (18:32 +0100)] 
hwdb: fix Asus T300FA rotation matrix (#31973)

Closes #31972.

7 weeks agoMerge pull request #31879 from yuwata/journalctl-split
Yu Watanabe [Tue, 26 Mar 2024 14:45:20 +0000 (23:45 +0900)] 
Merge pull request #31879 from yuwata/journalctl-split

journalctl: split journalctl.c into small pieces

7 weeks agondisc-option: sort options in sent message
Yu Watanabe [Sun, 17 Mar 2024 06:33:32 +0000 (15:33 +0900)] 
ndisc-option: sort options in sent message

To make the sent message reproducible.

7 weeks agoMerge pull request #31943 from yuwata/sd-ndisc-option-getter-remover
Luca Boccassi [Tue, 26 Mar 2024 13:55:46 +0000 (13:55 +0000)] 
Merge pull request #31943 from yuwata/sd-ndisc-option-getter-remover

sd-ndisc: introduce option getter and remover

7 weeks agosd-ndisc-protocol: list up all known options
Yu Watanabe [Sat, 16 Mar 2024 06:25:47 +0000 (15:25 +0900)] 
sd-ndisc-protocol: list up all known options

See below for more details:
https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml#icmpv6-parameters-5

7 weeks agobus-util: dedup bus_set_address_capsule 31960/head
Mike Yuan [Tue, 26 Mar 2024 12:59:32 +0000 (20:59 +0800)] 
bus-util: dedup bus_set_address_capsule

Follow-up for ad963c3f5680796ccd094b81f35ff7aa20b57247

7 weeks agoresolved: support reloading configuration at runtime 31951/head
Luca Boccassi [Fri, 8 Mar 2024 23:02:19 +0000 (23:02 +0000)] 
resolved: support reloading configuration at runtime

Drop connections and caches and reload config from files, to allow
for low-interruptions updates, and hook up to the usual SIGHUP and
ExecReload=. Mark servers and services configured directly via D-Bus
so that they can be kept around, and only the configuration file
settings are dropped and reloaded.

Fixes https://github.com/systemd/systemd/issues/17503
Fixes https://github.com/systemd/systemd/issues/20604

7 weeks agojournalctl-show: split out seek_journal() 31879/head
Yu Watanabe [Thu, 21 Mar 2024 10:18:02 +0000 (19:18 +0900)] 
journalctl-show: split out seek_journal()

No functional change, just refactoring.

7 weeks agojournalctl: split journalctl.c into small pieces
Yu Watanabe [Wed, 20 Mar 2024 18:50:09 +0000 (03:50 +0900)] 
journalctl: split journalctl.c into small pieces

And introduces per-action functions.
No functional change, just refactoring.

7 weeks agojournalctl: use correct type for flags
Yu Watanabe [Tue, 19 Mar 2024 10:04:10 +0000 (19:04 +0900)] 
journalctl: use correct type for flags

This also moves its declaration, as it is not changed in the loop.

7 weeks agojournalctl: merge three if blocks for seeking to the initial position
Yu Watanabe [Tue, 19 Mar 2024 09:54:24 +0000 (18:54 +0900)] 
journalctl: merge three if blocks for seeking to the initial position

No functional change, just refactoring.

7 weeks agosystemctl,busctl: sort includes
Mike Yuan [Tue, 26 Mar 2024 12:48:46 +0000 (20:48 +0800)] 
systemctl,busctl: sort includes

Follow-up for 56cb74c3cd1358d7d0b3f613feaf2eeab601a6bd
and 00431b2b66cb59540deda4ea018170a289673585

7 weeks agounits: sort lists in meson.build
Mike Yuan [Tue, 26 Mar 2024 12:36:28 +0000 (20:36 +0800)] 
units: sort lists in meson.build

7 weeks agotest: use /run/ instead of /etc/ in TEST-75-RESOLVE
Luca Boccassi [Sat, 23 Mar 2024 01:32:44 +0000 (01:32 +0000)] 
test: use /run/ instead of /etc/ in TEST-75-RESOLVE

7 weeks agodaemon-util: introduce notify_reloading helper
Mike Yuan [Tue, 26 Mar 2024 09:40:01 +0000 (17:40 +0800)] 
daemon-util: introduce notify_reloading helper

Prompted by #31951

7 weeks agoMerge pull request #29721 from poettering/systemd-project
Zbigniew Jędrzejewski-Szmek [Tue, 26 Mar 2024 12:19:33 +0000 (13:19 +0100)] 
Merge pull request #29721 from poettering/systemd-project

New capsule@.service feature

7 weeks agocore/execute: check if EXEC_PASS_FDS is set if got exec_params.fds 31959/head
Mike Yuan [Tue, 26 Mar 2024 10:57:08 +0000 (18:57 +0800)] 
core/execute: check if EXEC_PASS_FDS is set if got exec_params.fds

Prompted by #31789 (specifically
https://github.com/systemd/systemd/pull/31789#discussion_r1525267612)

7 weeks agocore/service: remove redundant Unit.type check
Mike Yuan [Tue, 26 Mar 2024 10:55:19 +0000 (18:55 +0800)] 
core/service: remove redundant Unit.type check

SOCKET(u) returns NULL if the type doesn't match.

7 weeks agobuild(deps): bump pkg/opensuse from `af49127` to `acdb1cd`
dependabot[bot] [Tue, 26 Mar 2024 09:21:52 +0000 (09:21 +0000)] 
build(deps): bump pkg/opensuse from `af49127` to `acdb1cd`

Bumps pkg/opensuse from `af49127` to `acdb1cd`.

---
updated-dependencies:
- dependency-name: pkg/opensuse
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
7 weeks agoefi: Measure into both CC and TPM if available. (#31939)
Dionna Amalie Glaze [Tue, 26 Mar 2024 09:26:59 +0000 (02:26 -0700)] 
efi: Measure into both CC and TPM if available. (#31939)

* efi: Measure into both CC and TPM if available.

It's possible that both measurement protocols are made available, so
instead of assuming only one or the other are available, measure into
both to avoid a problem like CVE-2021-42299.

Signed-off-by: Dionna Glaze <dionnaglaze@google.com>
7 weeks agoMerge pull request #31801 from flatcar-hub/krnowak/sysext-config
Luca Boccassi [Tue, 26 Mar 2024 09:23:19 +0000 (09:23 +0000)] 
Merge pull request #31801 from flatcar-hub/krnowak/sysext-config

systemd-sysext: Add support for env vars, ephemeral layers and some fixes

7 weeks agoMerge pull request #31947 from yuwata/test-recently-fixed-issues
Yu Watanabe [Tue, 26 Mar 2024 05:56:58 +0000 (14:56 +0900)] 
Merge pull request #31947 from yuwata/test-recently-fixed-issues

Tests for recently fixed issues

7 weeks agotest: add test cases for journalctl --facility=/--output=help 31947/head
Yu Watanabe [Mon, 25 Mar 2024 19:18:16 +0000 (04:18 +0900)] 
test: add test cases for journalctl --facility=/--output=help

Follow-up for d44233503f29ad6f79914c8e6137fc2d260d9f89.

7 weeks agotest: add test cases for systemd-analyze --global
Yu Watanabe [Mon, 25 Mar 2024 19:10:01 +0000 (04:10 +0900)] 
test: add test cases for systemd-analyze --global

Follow-up for ac97053618387ca1fa0d378cde7957aab8f0476c.

7 weeks agondisc-option: introduce ndisc_option_remove() 31943/head
Yu Watanabe [Sun, 17 Mar 2024 04:27:08 +0000 (13:27 +0900)] 
ndisc-option: introduce ndisc_option_remove()

7 weeks agondisc-option: rename ndisc_option_get() -> ndisc_option_get_by_type()
Yu Watanabe [Sat, 16 Mar 2024 07:44:49 +0000 (16:44 +0900)] 
ndisc-option: rename ndisc_option_get() -> ndisc_option_get_by_type()

Then, introduce more generic ndisc_option_get().

7 weeks agoci: build with clang-18
Frantisek Sumsal [Tue, 5 Mar 2024 11:24:19 +0000 (12:24 +0100)] 
ci: build with clang-18

7 weeks agoDocument SYSTEMD_REPART_MKFS_* in repart.d manual
Gaël Donval [Thu, 14 Mar 2024 13:00:01 +0000 (13:00 +0000)] 
Document SYSTEMD_REPART_MKFS_* in repart.d manual

7 weeks agohome/homework: use FOREACH_ARRAY more
Mike Yuan [Mon, 25 Mar 2024 12:33:18 +0000 (20:33 +0800)] 
home/homework: use FOREACH_ARRAY more

Prompted by #31932

7 weeks agoMerge pull request #31932 from bluca/coverity
Yu Watanabe [Mon, 25 Mar 2024 18:04:51 +0000 (03:04 +0900)] 
Merge pull request #31932 from bluca/coverity

Fix coverity issues

7 weeks agokernel-install/60-ukify: do not rebuild existing UKIs
Vitaly Kuznetsov [Mon, 25 Mar 2024 10:18:25 +0000 (11:18 +0100)] 
kernel-install/60-ukify: do not rebuild existing UKIs

In case kernel-install is called to install what's already a UKI, 60-ukify
must be skipped. E.g. when distro shipped and signed UKI is being installed,
it is counter-productive to try to rebuild it with ukify. Also, the existing
script is not ready to handle UKIs with embedded initramfs.

Note, it is already possible to disable 60-ukify by setting
KERNEL_INSTALL_UKI_GENERATOR to something but in case it is not set, 60-ukify
assumes it should run.

7 weeks agoMerge pull request #31899 from yuwata/sd-journal-add-match
Yu Watanabe [Mon, 25 Mar 2024 17:56:58 +0000 (02:56 +0900)] 
Merge pull request #31899 from yuwata/sd-journal-add-match

sd-journal: introduce two helpers for adding journal filter

7 weeks agoMerge pull request #31807 from yuwata/sd-ndisc-send
Yu Watanabe [Mon, 25 Mar 2024 17:55:33 +0000 (02:55 +0900)] 
Merge pull request #31807 from yuwata/sd-ndisc-send

sd-ndisc: introduce sd_ndisc_send()

7 weeks agoMerge pull request #31938 from YHNdnzj/journalctl-facility
Yu Watanabe [Mon, 25 Mar 2024 17:23:50 +0000 (02:23 +0900)] 
Merge pull request #31938 from YHNdnzj/journalctl-facility

journalctl: explicitly check < 0 for error

7 weeks agoMerge pull request #31870 from CodethinkLabs/base-image-tweaks
Daan De Meyer [Mon, 25 Mar 2024 17:04:49 +0000 (18:04 +0100)] 
Merge pull request #31870 from CodethinkLabs/base-image-tweaks

Base image tweaks

7 weeks agomkosi: Add selinux support to CentOS and Fedora initrds 31870/head
Richard Maw [Wed, 20 Mar 2024 15:22:36 +0000 (15:22 +0000)] 
mkosi: Add selinux support to CentOS and Fedora initrds

The base initrd is also used by the system image
so selinux should be there even if not enabled by the base image.

7 weeks agomkosi: Remove testuser from base/mkosi.postinst.chroot
Richard Maw [Wed, 20 Mar 2024 14:33:17 +0000 (14:33 +0000)] 
mkosi: Remove testuser from base/mkosi.postinst.chroot

The testuser user is only needed for integration tests,
which are used in the system user and this config
can be provided as drop-ins instead of inline in postinst scripts.

7 weeks agojournalctl: explicitly check < 0 for error 31938/head
Mike Yuan [Mon, 25 Mar 2024 15:11:27 +0000 (23:11 +0800)] 
journalctl: explicitly check < 0 for error

7 weeks agobasic/string-table: remove unnecessary brackets
Mike Yuan [Mon, 25 Mar 2024 15:10:52 +0000 (23:10 +0800)] 
basic/string-table: remove unnecessary brackets

7 weeks agoMerge pull request #31730 from yuwata/network-dhcp-server-lease-file-follow-ups
Luca Boccassi [Mon, 25 Mar 2024 14:32:05 +0000 (14:32 +0000)] 
Merge pull request #31730 from yuwata/network-dhcp-server-lease-file-follow-ups

network: several follow-ups for DHCP server lease file

7 weeks agoUse .git suffix for all submodule urls
Daan De Meyer [Mon, 25 Mar 2024 12:49:42 +0000 (13:49 +0100)] 
Use .git suffix for all submodule urls

7 weeks agologs-show: use journal_add_matchf() and journal_add_match_pair() 31899/head
Yu Watanabe [Thu, 21 Mar 2024 20:51:15 +0000 (05:51 +0900)] 
logs-show: use journal_add_matchf() and journal_add_match_pair()

7 weeks agonetworkctl: use journal_add_matchf() and journal_add_match_pair()
Yu Watanabe [Thu, 21 Mar 2024 20:33:08 +0000 (05:33 +0900)] 
networkctl: use journal_add_matchf() and journal_add_match_pair()

7 weeks agojournal-gateway: use journal_add_match_pair() and add_match_boot_id()
Yu Watanabe [Thu, 21 Mar 2024 20:26:02 +0000 (05:26 +0900)] 
journal-gateway: use journal_add_match_pair() and add_match_boot_id()

7 weeks agocoredumpctl: use strv_skip()
Yu Watanabe [Thu, 21 Mar 2024 20:18:41 +0000 (05:18 +0900)] 
coredumpctl: use strv_skip()

No functional change, just refactoring.

7 weeks agocoredumpctl: use journal_add_match_pair()
Yu Watanabe [Thu, 21 Mar 2024 20:14:33 +0000 (05:14 +0900)] 
coredumpctl: use journal_add_match_pair()

Also,
- use is_path(),
- drop unused pid.

7 weeks agotest: add missing return value check in test-dirent-util 31932/head
Luca Boccassi [Mon, 25 Mar 2024 12:05:28 +0000 (12:05 +0000)] 
test: add missing return value check in test-dirent-util

CID#1540029

Follow-up for 6a57d86bf9d7f8d6f5d339f57665dfb2e1d191c5

7 weeks agomkosi: Use new environment variables for Arch
Daan De Meyer [Mon, 25 Mar 2024 11:27:56 +0000 (12:27 +0100)] 
mkosi: Use new environment variables for Arch

These were changed to be prefixed with _systemd_ so let's account
for that.

7 weeks agohomework: add missing assert
Luca Boccassi [Mon, 25 Mar 2024 12:02:20 +0000 (12:02 +0000)] 
homework: add missing assert

'cache' is used unconditionally in this function, so add an assert.

CID#1540860

7 weeks agohwdb: Add mapping for ACPI quickstart keys on Toshiba Z830
Hans de Goede [Sun, 24 Mar 2024 14:04:47 +0000 (15:04 +0100)] 
hwdb: Add mapping for ACPI quickstart keys on Toshiba Z830

The Toshiba Z830 has 3 hotkeys which use the ACPI PNP0C32 quickstart spec:
https://archive.org/details/microsoft-acpi-dirapplaunch

These devices have an ACPI method called GHID() which suggests
it returns a value from the "HID Usage Tables" document, but these
methods simple returns a follow number for the button (1, 2 and 3).

The first 2 buttons are for what the manual calls "TOSHIBA eco button"
and "TOSHIBA Presentation button", since there is no good match for
these simply map them to KEY_PROG1 and KEY_PROG2.

The third button is intended to toggle the touchpad on/off, map
this to F21 which GNOME/KDE will interpret as touchpad toggle.

7 weeks agobuild(deps): bump pkg/arch from `4d1ecb0` to `3b86b91`
dependabot[bot] [Mon, 25 Mar 2024 09:13:21 +0000 (09:13 +0000)] 
build(deps): bump pkg/arch from `4d1ecb0` to `3b86b91`

Bumps pkg/arch from `4d1ecb0` to `3b86b91`.

---
updated-dependencies:
- dependency-name: pkg/arch
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
7 weeks agobuild(deps): bump pkg/fedora from `2e32a33` to `f1d3866`
dependabot[bot] [Mon, 25 Mar 2024 09:13:26 +0000 (09:13 +0000)] 
build(deps): bump pkg/fedora from `2e32a33` to `f1d3866`

Bumps pkg/fedora from `2e32a33` to `f1d3866`.

---
updated-dependencies:
- dependency-name: pkg/fedora
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
7 weeks agobuild(deps): bump pkg/debian from `3b47281` to `1932e19`
dependabot[bot] [Mon, 25 Mar 2024 09:13:18 +0000 (09:13 +0000)] 
build(deps): bump pkg/debian from `3b47281` to `1932e19`

Bumps pkg/debian from `3b47281` to `1932e19`.

---
updated-dependencies:
- dependency-name: pkg/debian
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
7 weeks agotest: Add cases for failures to import the hierarchy 31801/head
Krzesimir Nowak [Thu, 29 Feb 2024 07:19:16 +0000 (08:19 +0100)] 
test: Add cases for failures to import the hierarchy

7 weeks agosysext: Fail when trying to import mutable layer that's a symlink to hierarchy
Krzesimir Nowak [Wed, 28 Feb 2024 15:34:05 +0000 (16:34 +0100)] 
sysext: Fail when trying to import mutable layer that's a symlink to hierarchy

7 weeks agotest, sysext: Actually fail the whole operation if sd-merge worker failed
Krzesimir Nowak [Wed, 28 Feb 2024 14:41:46 +0000 (15:41 +0100)] 
test, sysext: Actually fail the whole operation if sd-merge worker failed

This also fixes a wrong merge failure check.

7 weeks agotest: Add test cases for sysext ephemeral-import mode
Krzesimir Nowak [Thu, 29 Feb 2024 07:18:43 +0000 (08:18 +0100)] 
test: Add test cases for sysext ephemeral-import mode

7 weeks agoman: Document sysext ephemeral-import mode
Krzesimir Nowak [Wed, 28 Feb 2024 13:50:05 +0000 (14:50 +0100)] 
man: Document sysext ephemeral-import mode

7 weeks agosysext: Implement ephemeral import mode
Krzesimir Nowak [Wed, 28 Feb 2024 13:23:22 +0000 (14:23 +0100)] 
sysext: Implement ephemeral import mode

To enable it, use "ephemeral-import" either for mutable mode environment
variable or for value of "--mutable=" flag.

This is a combination of "ephemeral" and "import" modes. It results in a
mutable hierarchy that includes contents of the mutable extension data, but the
modifications are thrown away when the hierarchy is unmerged.

7 weeks agotest: Extend sysext tests with cases using ephemeral mode
Krzesimir Nowak [Wed, 28 Feb 2024 08:59:18 +0000 (09:59 +0100)] 
test: Extend sysext tests with cases using ephemeral mode

7 weeks agoman: Document sysext ephemeral mode
Krzesimir Nowak [Wed, 28 Feb 2024 08:42:25 +0000 (09:42 +0100)] 
man: Document sysext ephemeral mode

7 weeks agosysext: Implement ephemeral mode
Krzesimir Nowak [Wed, 28 Feb 2024 08:17:27 +0000 (09:17 +0100)] 
sysext: Implement ephemeral mode

To enable it, use "ephemeral" either for mutable mode environment variable or
for value of "--mutable=" flag.

Instead of using mutable dir in /var/lib/extensions.mutable/<hierarchy>, we
create a directory for overlayfs upperdir and workdir in the same tmpfs mount
that sysext worker process creates in /run/systemd/sysext. As the path for the
workdir will be gone when the worker quits, there is no need to do any
additional cleanup. As such, there is also no need to store a path to workdir
in the metadata directory.

7 weeks agosysext: Add missing --mutable mode in help output
Krzesimir Nowak [Tue, 27 Feb 2024 15:29:08 +0000 (16:29 +0100)] 
sysext: Add missing --mutable mode in help output

7 weeks agoman: Install sysext man pages when ENABLE_SYSEXT is true
Krzesimir Nowak [Tue, 19 Mar 2024 13:47:36 +0000 (14:47 +0100)] 
man: Install sysext man pages when ENABLE_SYSEXT is true