Mike Yuan
8664dd3c1f
sd-path: modernize from_user_dir()
...
Deduplicate logic through sd_path_lookup() and from_home_dir().
Besides, rename to from_xdg_user_dir() to indicate
it's a XDG thing.
2024-09-20 00:10:25 +02:00
Mike Yuan
755877f20a
tmpfiles: ERRNO_IS_NOINFO -> _IS_NEG_, correct negative errno checks
2024-09-20 00:00:01 +02:00
Mike Yuan
6e1c603969
tmpfiles: use RET_GATHER more
2024-09-20 00:00:01 +02:00
Yu Watanabe
c07e10628b
test: add tests for seccomp_suppress_sync()
2024-09-20 04:32:56 +09:00
Yu Watanabe and Mike Yuan
144fbbac23
seccomp-util: pass negative fds as is to fsync() and friends
...
Closes #34478 .
Co-authored-by: Mike Yuan <me@yhndnzj.com >
2024-09-20 04:30:53 +09:00
Adrian Vovk
5faf65d9cf
sysupdated: Rearrange error logging a little bit
...
First, this fixes a case where an error is logged twice at the LOG_ERR
level. Second, this goes through and raises the log level where
appropriate so that sysupdated is easier to debug. Finally, it replaces
EINVAL with EPROTO where appropriate, since EINVAL implies that the
caller passed some incorrect arguments (which is incorrect; sysupdate
passed some invalid JSON back to us)
2024-09-19 11:44:42 -04:00
Yu Watanabe
a3c2a9ee5d
Merge pull request #34486 from DaanDeMeyer/test-process-util
...
test-process-util: Migrate to new assertion macros
2024-09-19 23:28:15 +09:00
Daan De Meyer
062332f3db
Merge pull request #34481 from yuwata/has-tpm2
...
tpm2-util: several cleanups for tpm2_support()
2024-09-19 16:22:24 +02:00
Adrian Vovk
802d9b18e9
updatectl: check: Don't print an empty table
...
If there are no updates available, `updatectl check` would previously
just print an empty table. We should instead just tell the user that
there are no updates available.
2024-09-19 08:33:02 -04:00
Daan De Meyer
bc9a9177b2
Merge pull request #34483 from yuwata/network-conf-parser-neighbor-nexthop
...
network: several cleanups for conf parsers
2024-09-19 13:59:56 +02:00
Daan De Meyer
e5c6dcac87
test-process-util: Ignore EINVAL from setresuid() and setresgid()
...
If we're running in a user namespace with a single user and without
the nobody user, we'll get EINVAL from these system calls so make
sure we handle those gracefully.
2024-09-19 13:42:05 +02:00
Daan De Meyer
34a7ca6db2
test-process-util: Use FORK_REOPEN_LOG everywhere we close all fds
...
To make sure logging works in the child processes.
2024-09-19 13:42:05 +02:00
Daan De Meyer
397820961d
test-process-util: Migrate to new assertion macros
2024-09-19 13:42:03 +02:00
Yu Watanabe
d5a7f3b7d4
tpm2-util: colorize output of 'systemd-analyze has-tpm2'
2024-09-19 19:14:19 +09:00
Yu Watanabe
b094398b0f
tpm2-util: update comment
...
has-tpm2 command is moved to systemd-analyze.
Follow-up for 58e359604f .
2024-09-19 19:08:10 +09:00
Yu Watanabe
1ee6570843
tpm2-util: do not load tpm2 libraries when not interested in the existence of the libraries
...
For example, 'bootctl status' only interested in if the efi has TPM2
support and a TPM2 driver is loaded. Hence, not necessary to load
libtss2.
2024-09-19 19:06:46 +09:00
Yu Watanabe
b7f051c91d
tpm2-util: introduce tpm2_is_fully_supported()
2024-09-19 19:04:15 +09:00
Yu Watanabe
a13ead6814
Merge pull request #34479 from yuwata/sd-json-dispatch-field-table-static
...
tree-wide: make sd_json_dispatch_field table static
2024-09-19 18:59:17 +09:00
Yu Watanabe
f901a7b39f
network/nexthop: introduce generic conf parser for [NextHop] section
2024-09-19 18:41:47 +09:00
Yu Watanabe
9b01cf0406
network/nexthop: make conf parsers for Family= and Gateway= independent of each other
2024-09-19 18:41:46 +09:00
Yu Watanabe
d5aae0713d
network/nexthop: use log_section_warning() and friend
2024-09-19 18:40:38 +09:00
Daan De Meyer
1d8a81eb4e
Add ASSERT_OK_ZERO_ERRNO() and ASSERT_OK_EQ_ERRNO()
2024-09-19 11:38:47 +02:00
Yu Watanabe
c2648f6e23
efi: fix typo
...
Follow-up for f4e081051d .
2024-09-19 09:14:25 +09:00
Yu Watanabe
8d6eedd8a3
network/neighbor: use log_section_warning_errno()
2024-09-19 04:03:11 +09:00
Yu Watanabe
91eaa90b81
network/neighbor: introduce generic Neighbor section parser
2024-09-19 03:59:34 +09:00
Yu Watanabe
3b5c5da73a
network/neighbor: use struct in_addr_data
2024-09-19 03:58:28 +09:00
Yu Watanabe
1775654e2c
conf-parser: drop unnecessary temporary variable
2024-09-19 03:39:15 +09:00
Yu Watanabe
0ea6d55a4b
conf-parser: introduce config_parse_in_addr_data()
2024-09-19 03:38:22 +09:00
Yu Watanabe
26d35019de
tree-wide: drop unnecessary 'struct'
2024-09-19 01:34:57 +09:00
Yu Watanabe
b962338104
nsresource: make sd_json_dispatch_field table static
...
This also adds missing error check of sd_json_dispatch().
Follow-up for 54452c7b2a .
2024-09-19 01:34:57 +09:00
Yu Watanabe
fae0b00434
creds-util: make sd_json_dispatch_field table static
2024-09-19 01:34:57 +09:00
Yu Watanabe
f7923ef318
resolve: make sd_json_dispatch_field table static
2024-09-19 01:34:57 +09:00
Yu Watanabe
36df48d863
resolvectl: make sd_json_dispatch_field table static
2024-09-19 01:34:57 +09:00
Yu Watanabe
53c638db16
updatectl: make sd_json_dispatch_field table static
...
This also fixes memory leak of Version object on failure.
Follow-up for ec15bb71c2 .
2024-09-19 01:34:57 +09:00
Yu Watanabe
751a247794
varlinkctl: make sd_json_dispatch_field table static
2024-09-19 01:34:56 +09:00
Yu Watanabe
07dbbda0fc
ssh-generator: make sd_json_dispatch_field table static
2024-09-19 01:34:56 +09:00
Yu Watanabe
ed4a6c476e
machine: make sd_json_dispatch_field table static
2024-09-19 01:34:56 +09:00
Antonio Alvarez Feijoo
fb4c82b643
nsresourced: fix build without libbpf
...
```
In file included from ../src/nsresourced/nsresourced-manager.c:9:
../src/shared/bpf-link.h:5:10: fatal error: bpf/libbpf.h: No such file or directory
5 | #include <bpf/libbpf.h>
| ^~~~~~~~~~~~~~
```
Follow-up for 46718d344f
2024-09-18 16:44:12 +02:00
Daan De Meyer
4d9ccdc9ae
repart: Drop unprivileged subvolumes logic for btrfs
...
The functionality was explicitly not included in 6.11 for some
unknown reason so drop the logic from systemd-repart as well so
we don't release v257 with it included.
2024-09-18 16:41:42 +02:00
Daan De Meyer
81af8f998e
repart: Support specifying multiple directories to ExcludeFiles=
2024-09-18 10:22:33 +02:00
chenjiayi
4fc8a63f9e
systemd: rewatch pids under cgroup v1 when sigchld of processes more than main pid and control pid is captured
...
If `Delegate` is configured in service, cgroup agent will never send out
any datagram as .control subcgroup is generated. Thus systemd will watch
all processes on the cgroup hierarchy for SIGCHLD to deal with unreliable
cgroup notifications.
In this way, systemd should rewatch all processes when any SIGCHLD is
captured, more than the control pid or main pid.
2024-09-18 10:13:20 +02:00
Daan De Meyer
fc5037e7d7
Merge pull request #34464 from yuwata/test-space-in-path
...
test: allow to run tests under directory that contains spaces
2024-09-18 08:50:38 +02:00
Yu Watanabe
13f6ec7ce7
test: quote paths to executables
...
Fixes #34459 .
2024-09-18 09:47:04 +09:00
Yu Watanabe
6e1816ef16
kernel-install: unquote plugin paths in KERNEL_INSTALL_PLUGINS
...
To support the case that paths to plugins contain spaces.
Prompted by #34459
2024-09-18 09:47:00 +09:00
Daan De Meyer
7a7f306b6c
ukify: Remove debug log
...
This prints a python data structure which we shouldn't do during
normal operation.
2024-09-17 22:34:13 +02:00
Yu Watanabe
4f2975385f
Merge pull request #34040 from AdrianVovk/repart-dollar-boot
...
repart: Implement $BOOT support
2024-09-18 05:09:20 +09:00
Daan De Meyer
0432e28394
Merge pull request #34440 from yuwata/network-log-no-matching-network
...
network: log when no matching .network file found
2024-09-17 21:09:19 +02:00
Yu Watanabe
fc956a3973
network/dhcp4: use device_get_property_bool() at link_needs_dhcp_broadcast()
...
No functional change, just refactoring.
2024-09-17 21:03:59 +02:00
Michael Ferrari
91ea3dcf35
homed: wait for user input during firstboot
...
This mirrors the behavior of `systemd-firstboot` and allows bootup
messages to settle down before user input is actually processed.
See: https://github.com/systemd/systemd/issues/34448
2024-09-18 03:21:11 +09:00
Yu Watanabe
a95ae2d36a
conf-parser: use hashmap_ensure_put() at one more place
2024-09-18 03:13:47 +09:00