Yu Watanabe
00afa6a38f
locale-setup: make failure in stat() critical
...
The file was created by this function. Hence, the failure is something
critical.
2022-12-14 20:18:58 +09:00
Yu Watanabe
50359113e9
locale-setup: clear partially loaded context on failure
2022-12-14 20:18:58 +09:00
Yu Watanabe
018befcff6
locale-setup: split locale_context_load() into small pieces
...
No functional change, just refactoring and preparation for later
commits.
2022-12-14 20:18:58 +09:00
Yu Watanabe
7294912f18
localed: avoid TOCTOU in loading config
2022-12-14 20:18:58 +09:00
Yu Watanabe
649512b934
env-file: introduce parse_env_file_fd()
2022-12-14 20:18:58 +09:00
Yu Watanabe
dd57a22e6a
env-file: several cleanups
...
- add missing assertions,
- rename function arguments for storing results,
- add typedef for callback.
2022-12-14 20:18:58 +09:00
Yu Watanabe
0ec8777e18
Merge pull request #25726 from dtardon/cleanups
...
Several small cleanups
2022-12-14 20:17:56 +09:00
Yu Watanabe
863b620a4a
resolve: fix NULL-pointer dereference
...
Fixes a bug introduced by 16a6bc5a7a .
Fixes CID#1501514.
2022-12-14 19:10:19 +09:00
Jiayi Chen
b1c4466bba
doc: add language decorator on the code block
...
Add `c` decorator on the code block for applying syntax highlighting.
2022-12-14 18:07:07 +09:00
David Tardon
246caacbb4
btrfs-util: shorten a bit
2022-12-14 09:57:35 +01:00
David Tardon
359e8d76e8
machine: propagate error from machine_new
2022-12-14 09:57:35 +01:00
David Tardon
38f514409a
machine: use _cleanup_ in machine_new
2022-12-14 09:57:35 +01:00
David Tardon
d2b6485385
localed-util: use _cleanup_ harder
2022-12-14 09:57:35 +01:00
David Tardon
6323bd1094
busctl-introspect: use _cleanup_
2022-12-14 09:56:33 +01:00
Zbigniew Jędrzejewski-Szmek
357f5ccbf6
Merge pull request #25689 from YHNdnzj/systemctl-exit-code
...
systemctl: make is-* return EXIT_PROGRAM_OR_SERVICES_STATUS_UNKNOWN(4) when no unit file is found
2022-12-14 08:37:16 +01:00
Daan De Meyer
8275334bec
repart: Rename --skip-partitions to --defer-partitions
...
Defer is better because it indicates that we still intend to
populate these partitions later.
2022-12-14 13:20:32 +09:00
Luca Boccassi
7fe1e7448f
Merge pull request #25706 from yuwata/hwdb-pointing-stick
...
hwdb: several fixes for pointing stick
2022-12-14 01:38:55 +01:00
Luca Boccassi
71f7cc6a9e
Merge pull request #25725 from keszybz/oom-policy-fixup
...
Add missing integration of OOMPolicy in scope units
2022-12-14 01:38:11 +01:00
Daan De Meyer
57db3399c3
mkosi: Enable CONFIG_ZBOOT
...
Required to boot mkosi images with systemd-boot on aarch64.
2022-12-13 21:27:15 +01:00
Zbigniew Jędrzejewski-Szmek
3b288a2d2b
NEWS: add a bunch of entries for v253
...
During the call today we agreed to work towards -rc1 in January. Nevertheless,
I already started writing this up and I'll push it so it doesn't get lost.
I didn't include all the changes to systemd-repart, because those are still in
flux.
2022-12-13 20:25:59 +01:00
Mike Yuan
9aaa333fc3
TEST-26-SYSTEMCTL: test about systemctl return codes for is-* verbs
...
We should return 4 when no unit file is found.
See also: #25689 #25680
2022-12-14 01:43:28 +08:00
Mike Yuan
43e48a4738
systemctl: is-*: return correct code when no unit is found
...
According to systemctl(1), we should use LSB return code 4
(EXIT_PROGRAM_OR_SERVICES_STATUS_UNKNOWN) when the state
is "no such unit" for is-{active,failed,enabled} verbs.
Fixes #25680
2022-12-14 01:43:25 +08:00
Yu Watanabe
1d541ccdb9
hwdb: also add a generic entry for DualPoint Stick
...
Also mention Dell DualPoint Stick in the comment.
2022-12-14 01:50:11 +09:00
Yu Watanabe
d3bee9f300
hwdb: add comments about matching entries
...
Follow-up for 57bb707d48 .
This makes the comments in 60-evdev.hwdb, 60-keyboard.hwdb, and
70-pointingstick.hwdb consistent.
2022-12-14 01:50:07 +09:00
Yu Watanabe
c31e7bf07d
hwdb: drop trailing space
2022-12-14 01:45:10 +09:00
Yu Watanabe
ab84b9efb8
Merge pull request #25658 from yuwata/fuzz-etc-hosts
...
resolve: dedup entries in /etc/hosts
2022-12-14 01:44:12 +09:00
Zbigniew Jędrzejewski-Szmek
c5966ab5bf
coredump: cescape invalid json data before logging
...
In both cases, the json string is short, so we can print it, which is useful
for diagnosing invalid data in packages. But we need escape non-printable
characters.
https://bugzilla.redhat.com/show_bug.cgi?id=2152685
I went over the rest of the codebase, and it seems that other calls to
json_parse() don't have this problem.
2022-12-14 01:37:19 +09:00
AndyChi
e4970f5dae
hwdb: Add additional Dell models that require ACCEL_LOCATION=base ( #25724 )
2022-12-14 00:19:27 +09:00
David Tardon
1dca43db12
ratelimit: drop use of goto
2022-12-13 16:03:37 +01:00
David Tardon
229b008635
mountpoint-util: reduce variable scope
2022-12-13 15:47:52 +01:00
Zbigniew Jędrzejewski-Szmek
d5a1657d5a
core,man: add missing integration of OOMPolicy= in scopes
...
Fixup for 5fa098357e .
2022-12-13 15:34:46 +01:00
Zbigniew Jędrzejewski-Szmek
100d37d4f3
man: rework description of OOMPolicy= a bit
...
One had to read to the very end of the long description to notice that
the setting is actually primarily intended for oomd. So let's mention oomd
right at the beginning.
2022-12-13 15:33:54 +01:00
January
5537165879
doc: add an example code to lock the whole disk
...
add an example to leverage `libsystemd` infrastructure to get the whole disk of a block device and take BSD lock on it #25046
2022-12-13 14:55:57 +01:00
Daan De Meyer
661e4251a5
execute: Pass AT_FDCWD instead of -1
...
Let's enforce that callers pass AT_FDCWD as read_dfd to load_credential()
to avoid an assert() in read_full_file_full() if read_dfd is -1.
2022-12-13 22:00:34 +09:00
Daan De Meyer
99173cafbe
mkosi: Drop i686 packages
...
These are only needed for some kernel selftests but they prevent
building the mkosi image on aarch64 systems so let's drop them
until mkosi has support for conditional configuration so we can
only add these packages on the right architecture.
2022-12-13 22:00:04 +09:00
Yu Watanabe
16a6bc5a7a
resolve: dedup entries in /etc/hosts
...
This improves the performance of parsing the file and reduces memory pressure.
Running 'fuzz-etc-hosts timeout-strv' with valgrind,
Before:
total heap usage: 321,020 allocs, 321,020 frees, 15,820,387,193 bytes allocated
real 0m23.531s
user 0m21.458s
sys 0m1.961s
After:
total heap usage: 112,408 allocs, 112,408 frees, 7,297,480 bytes allocated
real 0m8.664s
user 0m8.545s
sys 0m0.065s
Hopefully fixes oss-fuzz#47708 (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=47708 ).
2022-12-13 20:37:48 +09:00
Yu Watanabe
59dad407a2
resolve: introduce more hash-ops and use them
...
No functional changes, just refactoring.
2022-12-13 20:37:48 +09:00
Yu Watanabe
232481a0e6
resolve: use dns_name_hash_ops_free
...
No functional changes, just refactoring.
2022-12-13 20:37:04 +09:00
Yu Watanabe
3deed83ae2
dns-domain: introduce dns_name_hash_ops_free
...
Preparation for later commits.
2022-12-13 20:32:44 +09:00
Yu Watanabe
4596c83658
in-addr-util: introduce in_addr_data_hash_ops_free and expose its compare and hash functions
...
Preparation for later commits.
2022-12-13 20:32:44 +09:00
Yu Watanabe
0f17886390
resolve: split manager_etc_hosts_lookup() into small parts
...
No functional changes, just refactoring.
2022-12-13 20:32:00 +09:00
Yu Watanabe
10b0c81802
resolve: adjust warning
2022-12-13 20:29:16 +09:00
Yu Watanabe
9f1a1f2047
resolve: merge two boolean variables
...
No functional changes, just refactoring.
2022-12-13 20:29:16 +09:00
Yu Watanabe
e4e340990f
resolve: introduce cleanup functions for EtcHostsItemBy{Address,Name}
...
No functional change, just refactoring and preparation for later
commits.
2022-12-13 20:29:16 +09:00
Yu Watanabe
bb5c77305e
resolve: make etc_hosts_item_by_{address,name}_free() accept NULL
2022-12-13 20:29:12 +09:00
Yu Watanabe
133eedad2b
resolve: rename EtcHostsItem -> EtcHostsItemByAddress
2022-12-13 20:26:55 +09:00
Yu Watanabe
0f7bdf3503
resolve: rename etc_hosts_free() -> etc_hosts_clear()
2022-12-13 20:26:55 +09:00
Yu Watanabe
10b89c59dc
Merge pull request #25713 from keszybz/hwdb-matching
...
Restore backwards compat in 60-evdev.rules
2022-12-13 18:13:27 +09:00
Peter Cai
e6319a102e
cryptsetup-fido2: Try all FIDO2 key slots when opening LUKS volume
...
After #25268 , it is now possible to check whether a credential
is present on a FIDO2 token without actually attempting to retrieve said
credential. However, when cryptsetup plugins are not enabled, the
fallback unlock routines are not able to make multiple attempts with
multiple different FIDO2 key slots.
Instead of looking for one FIDO2 key slot when trying to unlock, we now
attempt to use all key slots applicable.
Fixes #19208 .
2022-12-12 21:48:39 +01:00
Luca Boccassi
d41789edc5
Merge pull request #25375 from PeterCxy/fido2-fixups
...
Fixups for FIDO2 pre-flight checks
2022-12-12 21:48:09 +01:00