Luca Boccassi
3001339dc5
mkosi: bump to latest
2024-06-17 17:40:48 +01:00
Luca Boccassi
bdd0b45bfd
CI: disable secure boot in mkosi GHA runs
...
Booting a guest with secure boot is broken in Azure due to a hypervisor
bug. Disable it for now. Given there's no option, need to edit
the configuration on the fly.
2024-06-17 17:40:48 +01:00
Luca Boccassi
ac6f17987d
portable: drop explicit PrivateTmp=yes from profiles
...
It is already implied by DynamicUser=yes if not set, but dropping it
allows users to instead define TemporaryFileSystem=/tmp/ /var/tmp/
in their portable services, which has fewer side effects.
2024-06-17 17:05:55 +01:00
Luca Boccassi
0e551b04ef
core: do not imply PrivateTmp with DynamicUser, create a private tmpfs instead
...
DynamicUser= enables PrivateTmp= implicitly to avoid files owned by reusable uids
leaking into the host. Change it to instead create a fully private tmpfs instance
instead, which also ensures the same result, since it has less impactful semantics
with respect to PrivateTmp=yes, which links the mount namespace to the host's /tmp
instead. If a user specifies PrivateTmp manually, let the existing behaviour
unchanged to ensure backward compatibility is not broken.
2024-06-17 17:05:55 +01:00
Yu Watanabe
e367b42664
tree-wide: replace strv_sort() + strv_uniq() -> strv_sort_uniq()
2024-06-18 00:37:50 +09:00
Yu Watanabe
6548aef1cd
strbuf: use _cleanup_ attribute at one more place
2024-06-18 00:26:15 +09:00
Yu Watanabe
c616e30e9c
strbuf: several cleanups
...
- use FOREACH_ARRAY(),
- add one missing assertion,
- reduce indentation.
2024-06-18 00:26:15 +09:00
Yu Watanabe
7b12b86450
strbuf: use CMP() macro
...
strbuf_child_entry.c is uint8_t, so using CMP() is safer.
This also adds missing assertions.
2024-06-18 00:26:15 +09:00
Yu Watanabe
3dc546ad75
strv: introduce strv_sort_uniq()
...
We often call strv_sort() and strv_uniq(). If a strv is already sorted.
uniquifying can be faster.
Prompted by https://github.com/systemd/systemd/pull/33012#discussion_r1636633627 .
2024-06-18 00:22:33 +09:00
Yu Watanabe
4f6d8ab076
test-network: mention that the captive portal option is supported since v2.20
...
The current latest release is v2.19, hence the test is typically skipped now.
2024-06-18 00:20:27 +09:00
Yu Watanabe
87e30d0e56
json: const char *func() -> const char* func()
...
Follow-up for 309a747fa6
.
2024-06-18 00:19:59 +09:00
Yu Watanabe
abeb98d185
core/mount: suffix function name with paren
...
Follow-up for 88188e1ff1
.
2024-06-18 00:19:59 +09:00
Lennart Poettering
1b3449d8c1
logind: tweaklets
2024-06-17 16:12:55 +01:00
Lennart Poettering
1ad4e37da1
pretty-print: take console glyph width into account when drawing progress bar
...
So far this used string length, not character width. Fix that.
2024-06-17 16:12:11 +01:00
Mike Yuan
9f5d8c3da4
core/service: fix accept-socket deserialization
...
Follow-up for 45b1017488
2024-06-17 17:02:51 +02:00
Mike Yuan
42fdb14286
core: cast ignored retval of deserialize_* to void
...
Fixes CID#1547098
2024-06-17 16:56:19 +02:00
Mike Yuan
42e9967baf
core/socket: use FOREACH_ARRAY at one more place
2024-06-17 16:56:19 +02:00
Luca Boccassi
80468db8fa
test: use 'auto' instead of 'uefi' for automated fallback
...
mkosi will prefer UEFI if the architecture supports it, but fallback
to 'linux' if it doesn't.
2024-06-17 15:52:50 +01:00
Luca Boccassi
464d182b3e
test: support TEST_NO_QEMU in mkosi integration wrapper
...
Same as the old integration test suite, allow skipping tests that
require qemu.
ppc64el's vsock support doesn't appear to work, so we'll skip it,
as it is already done in the legacy framework.
2024-06-17 15:52:50 +01:00
Luca Boccassi
7d2701e7d1
test: support TEST_NO_KVM
...
The shell integration suite allows to manually deselect KVM, so
suppor the same env var for the same purpose in python.
2024-06-17 15:52:50 +01:00
Luca Boccassi
626518ecd5
test: drop obsolete comment
...
We want to keep various logic here instead of mkosi, so drop the
temporary comment
2024-06-17 15:52:50 +01:00
reDBo0n
64c34eb8d3
hwdb: add support for AIPTEK Media Tablet Ultimate ( #33371 )
...
The "AIPTEK Media Tablet Ultimate", detected as "Waltop International Corp. Batteryless Tablet",
is missing the resolution of the x-/y-axes.
Adding a new rule to 60-evdev.hwdb with the same values as another entry
"WALTOP International Corp. Batteryless Tablet" just with another matching string makes the
device usable.
Fixes #33362 .
2024-06-17 23:05:23 +09:00
Luca Boccassi
f44fc531c9
test: drop unneeded firmware: uefi setting
...
These tests no longer need this, as they are running in nspawn, drop it
2024-06-17 11:34:52 +01:00
Luca Boccassi
e1daedb4be
test: check the skip condition before installing additional files
2024-06-17 11:34:52 +01:00
Luca Boccassi
47fe3f29b4
mkosi: install EFI packages only on EFI architectures
...
sbsigntool, systemd-boot and systemd-boot-efi do not exist on other
architectures
2024-06-17 11:34:52 +01:00
Luca Boccassi
c01cb8cbff
mkosi: use ports.ubuntu.com for non-x86 backports
...
Follow-up for 46368556af
2024-06-17 11:12:36 +01:00
Luca Boccassi
4cfcde024f
mkosi: enable unprivileged user ns for integration tests
...
Ubuntu disables them by default in Noble, ship a sysctl to turn them back on
so that tests can use them
2024-06-17 11:12:36 +01:00
Luca Boccassi
9981bc210a
Merge pull request #33355 from YHNdnzj/shutdown-cad
...
shutdown: re-enable CAD handling in kernel at start, several other cleanups
2024-06-17 09:19:08 +01:00
Lennart Poettering
783236abd7
update TODO
2024-06-17 09:20:21 +02:00
Lennart Poettering
b4c91fbc07
creds: add comments to credential encryption/decryption method calls
2024-06-17 09:20:21 +02:00
Lennart Poettering
ce2d2260c9
varlink: parse comments too
2024-06-17 09:20:21 +02:00
Lennart Poettering
fbb69c0306
varlink: add concept for embedding comments into IDL structures
2024-06-17 09:20:21 +02:00
Lennart Poettering
aca093018c
strv: add new helper strv_rebreak_lines() with a simple line breaking algorithm
2024-06-17 09:20:21 +02:00
Lennart Poettering
9632f8b465
utf8: export utf8_char_console_width()
2024-06-17 09:20:21 +02:00
Luca Boccassi
f943fd9143
Merge pull request #33363 from YHNdnzj/service-serialization-cleanup
...
core/service: several cleanups for serialization logic
2024-06-16 23:01:35 +01:00
Luca Boccassi
65da79953b
Merge pull request #33364 from YHNdnzj/utf8-modernization
...
basic/utf8: some modernizations
2024-06-16 22:33:08 +01:00
Mike Yuan
e2b812c804
string-util: introduce string_is_safe_ascii helper
2024-06-16 19:07:35 +02:00
Mike Yuan
4d06bf5922
basic/utf8: modernize ascii_is_valid_n, make ascii_is_valid static inline
2024-06-16 19:07:35 +02:00
Mike Yuan
7ff7161044
basic/utf8: modernize utf8_is_valid_n a bit
2024-06-16 19:07:34 +02:00
Mike Yuan
156d23abc9
core/service: use r to store parsed int values
2024-06-16 19:05:29 +02:00
Mike Yuan
029df9ed7a
core/service: drop unused bus_name_owner
...
Follow-up for fc67a943d9
After the mentioned comment, we no longer need to record
the owner to restore the previous bus owner state.
Therefore, bus_name_owner is effectively unused. Kill it.
2024-06-16 19:00:39 +02:00
Mike Yuan
a74b284073
core/service: also serialize/dump status_errno
2024-06-16 19:00:39 +02:00
Mike Yuan
301dc07347
core/service: use serialize_usec where appropriate, drop redundant debug log
2024-06-16 19:00:39 +02:00
Mike Yuan
d4d90ef900
Merge pull request #33214 from keszybz/system-clock-epoch
...
Rework the setting and description of system clock to the epoch
2024-06-16 17:42:47 +02:00
Luca Boccassi
2a00e92598
Merge pull request #33352 from YHNdnzj/freeconp-void
...
Trivial follow-ups for recent PRs
2024-06-15 19:57:13 +01:00
Mike Yuan
0dd4a33454
shutdown: re-enable CAD handling in kernel at start
2024-06-15 19:29:03 +02:00
Mike Yuan
758760a361
shutdown: clean up sync_with_progress a bit
...
Also, ignore the error on caller's side.
2024-06-15 19:29:03 +02:00
Mike Yuan
c1bf0571c0
string-util: modernize first_word a bit
2024-06-15 19:19:39 +02:00
Mike Yuan
58aec56d84
core/manager: correct alignment in manager_handle_ctrl_alt_del
2024-06-15 19:19:39 +02:00
Mike Yuan
b5c8cc0a3b
man,units: drop "temporary" from description of systemd-tmpfiles
...
Historically, systemd-tmpfiles was designed to manager temporary
files, but nowadays it has become a generic tool for managing
all kinds of files. To avoid user confusion, let's remove "temporary"
from the tool's description.
As discussed in #33349
2024-06-15 19:08:35 +02:00