Zbigniew Jędrzejewski-Szmek
d293fade24
Check inode number to see if we are in init namespace ( #35306 )
...
This is a more comprehensive fix compared to #35273 . Also adds a minimal
test only.
Based on Luca's #35273 but generalizes the code a bit.
In v258 we really should get rid of the old heuristics around userns and
cgroupns detection, but given we are late in the v257 cycle this keeps
them in.
2024-11-25 14:13:36 +01:00
Daan De Meyer
4a346b779a
test: Dump coredumps from journal in the integration test wrapper
...
Fixes #35277
2024-11-25 19:12:11 +09:00
Yu Watanabe
0e42004f3e
networkd-test.py: disable IPv6AcceptRA= if not necessary
...
To speed up the test. Otherwise, it takes about few seconds interfaces
to enter the configured state. And may networkd-wait-online timeouts.
2024-11-25 10:07:26 +00:00
Luca Boccassi
6fd3496cfd
test: mask tmpfiles.d file shipped by selinux policy package in containers
...
This tmpfiles.d wants to write to sysfs, which is read-only in containers,
so systemd-tmpfiles --create fails in TEST-22-TMPFILES when ran in nspawn
if the selinux policy package is instealled. Mask it, as it's not our
config file, we don't need it in the test.
2024-11-25 15:25:55 +09:00
Daan De Meyer
bb486fe9df
mkosi: Use shared extra tree between initrd and main image
...
Let's share more between initrd and main system and use a shared
extra tree to achieve that.
2024-11-25 15:09:58 +09:00
Daan De Meyer
0e44a351ea
mkosi: Make sure mkosi.clangd always runs on the host
...
If the editor that invokes mkosi.clangd is a flatpak, let's make sure
that mkosi is run on the host and not in the flatpak sandbox since it
won't be installed there.
2024-11-25 00:21:10 +01:00
Luca Boccassi
94eacb9329
Various mkosi and integration test fixes ( #35336 )
2024-11-24 18:10:03 +00:00
Daan De Meyer
f458a60391
test: Lint integration-test-wrapper.py
2024-11-24 16:47:20 +01:00
Daan De Meyer
ceca7c5005
test: Fix typing errors in integration-test-wrapper.py
2024-11-24 16:47:20 +01:00
Daan De Meyer
4f969b20b0
test: Format integration-test-wrapper.py
2024-11-24 16:47:20 +01:00
Daan De Meyer
d6047d9fb5
ukify: Fix typing error
2024-11-24 16:47:20 +01:00
Daan De Meyer
a2aacbfad5
Move mypy.ini and ruff.toml to top level
...
This allows reusing them for integration-test-wrapper.py as well.
2024-11-24 16:47:20 +01:00
Daan De Meyer
6d2fd490cf
integration-test-wrapper: Remove unneeded format strings
2024-11-24 16:47:20 +01:00
Daan De Meyer
c859b310ed
mkosi: Add github CLI to tools
2024-11-24 16:47:20 +01:00
Daan De Meyer
51cd3dec2a
mkosi: Add dnf and dnf5 to sanitizer workaround list
2024-11-24 16:47:20 +01:00
Daan De Meyer
fdc4706850
mkosi: Install clangd everywhere
2024-11-24 16:47:20 +01:00
Daan De Meyer
506403f561
mkosi: Use bash to execute command -v
...
command is only an executable on Fedora due to a downstream patch,
on Arch for example it's only a builtin so we have to use bash to
execute command -v to get proper results on Arch.
2024-11-24 16:47:18 +01:00
Daan De Meyer
6fd5df6005
mkosi: Add shellcheck to tools
2024-11-24 16:47:04 +01:00
Daan De Meyer
a197604af4
mkosi: update to latest
2024-11-24 16:47:04 +01:00
Vito Caputo
4f3df8c1bb
NEWS: add blurb thanking Nick Owens
...
Nick's largely responsible for nerd-sniping me into fixing #34516
and did most of the testing.
2024-11-24 16:31:27 +09:00
白一百
8c18851e7e
hwdb: add entry for Chuwi Hi10 X1 ( #35331 )
...
https://www.chuwi.com/product/items/chuwi-hi10-x1.html
Rotated -90 degrees in the Z axis.
2024-11-24 16:30:33 +09:00
Yu Watanabe
5b2926d941
curl-util: do not configure new io event source when the event loop is already dead
...
Similar to c5ecf09494 , but for io event source.
Fixes #35322 .
2024-11-23 22:49:57 +01:00
Ani Sinha
4b356c90dc
measure: add 'dtbauto' option in help message
...
'dtbauto' command line was missing from the help string. Add it.
2024-11-23 12:43:34 +00:00
Léane GRASSER
f28e16d14e
po: Translated using Weblate (French)
...
Currently translated at 100.0% (257 of 257 strings)
Co-authored-by: Léane GRASSER <leane.grasser@proton.me >
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/fr/
Translation: systemd/main
2024-11-23 20:49:18 +09:00
Yu Watanabe
9e05e33871
networkd-test.py: fix interface state checker
...
After 259125d53d , network interfaces
declared by .netdev files are created after systemd-networkd sends READY
notification. So, even when networkd is started, the netdevs may not
be created yet, and 'ip' command may fail. Let's also check the return
code of the command.
This also
- drops never worked stdout checks,
- makes the test fail if the interface is not created within the timeout.
2024-11-23 17:33:43 +09:00
Lennart Poettering
95116bdfd5
nspawn: improve log message on bad incoming sd_notify() message
...
It's the PID that is wrong, not the UID/GID, be precise.
2024-11-23 17:33:17 +09:00
Lennart Poettering
2bd290ca02
nspawn: fix userns_mkdir() invocation
...
The wrong error code was logged.
But actually given that userns_mkdir() is fine with existing dirs, let's
drop the redundant conditionalization.
Follow-up for: a1fcaa1549
2024-11-23 17:33:06 +09:00
Yu Watanabe
1e9fb1d456
shutdown: propagate one more error from sync_making_progress()
...
No functional change, just refactoring, as anyway all errors will be
ignored by the caller.
2024-11-23 17:32:51 +09:00
Yu Watanabe
56c761f8c6
namespace-util: handle -ENOSPC by userns_acquire() gracefully in is_idmapping_supported() ( #35313 )
...
Follow-up for edae62120f .
Fixes #35311 .
2024-11-23 17:32:23 +09:00
Yu Watanabe
b76730f3fe
shutdown: close DM block device before issuing DM_DEV_REMOVE ioctl
...
Otherwise, the ioctl() may fail with EBUSY.
Follow-up for b4b66b2662 .
Hopefully fixes #35243 .
2024-11-23 17:31:36 +09:00
Yu Watanabe
3dda236c5c
basic/linux: update kernel headers from v6.12
2024-11-23 17:31:12 +09:00
Zbigniew Jędrzejewski-Szmek
5598454a3f
Undeprecate commandline params forcequotacheck, fastboot, and forcefsck
...
Those are historical names, but there is nothing wrong with them. The files on
/ (/fastboot, /forcefsck, and /forcequotacheck) are problematic because they
require a modification of the root file system. But the commandline params work
fine. They have the obvious advantage compared to our "modern" option that they
are much easier to type without looking up the spelling in the docs. Undeprecate
them to avoid unnecessary churn.
2024-11-23 17:30:56 +09:00
Lennart Poettering
4b4af14a98
test-namespace: tweak log message a bit
2024-11-23 00:14:20 +01:00
Lennart Poettering
a2429f507c
virt: make use of ns inode check in running_in_userns() and running_in_cgroupns() too
2024-11-23 00:14:20 +01:00
Luca Boccassi
193bf42ab0
detect-virt: check the inode number of the pid namespace
...
The indoe number of root pid namespace is hardcoded in the kernel to
0xEFFFFFFC since 3.8, so check the inode number of our pid namespace
if all else fails. If it's not 0xEFFFFFFC then we are in a pid
namespace, hence a container environment.
Fixes https://github.com/systemd/systemd/issues/35249
[Reworked by Lennart, to make use of namespace_is_init()]
2024-11-23 00:14:20 +01:00
Lennart Poettering
18ead2b03d
namespace-util: add generic namespace_is_init() call
2024-11-23 00:14:20 +01:00
Yu Watanabe
2994ca354b
namespace-util: update log messages
2024-11-23 06:52:48 +09:00
Yu Watanabe
eb14b993bb
namespace-util: handle -ENOSPC by userns_acquire() gracefully in is_idmapping_supported()
...
Follow-up for edae62120f .
Fixes #35311 .
2024-11-23 06:52:38 +09:00
Christian Hesse
c946b13575
link README.logs from tmpfiles.d/legacy.conf only if available
...
The file README.logs is installed only if SysVInit support is enabled.
Thus the link should depend on it as well.
2024-11-22 18:33:20 +00:00
Lennart Poettering
e39cbb1442
varlink: apparently on old kernels SO_PEERPIDFD returns EINVAL
2024-11-23 03:09:49 +09:00
Marco Tomaschett
bc4a027f9c
hwdb: add support for PineTab2 to 60-sensor.hwdb ( #35304 )
...
Add accelerometer support for PineTab2
2024-11-23 03:08:06 +09:00
Lennart Poettering
d209e197f8
userdbctl: two trivial fixlets ( #35296 )
...
Fixes : #35294
2024-11-22 16:06:01 +01:00
Antonio Alvarez Feijoo
9ed090230e
tpm2-util: fix parameter name
2024-11-22 16:04:16 +01:00
Luca Boccassi
9bf6ffe166
man: split cryptenroll man page into sections ( #35297 )
2024-11-22 12:01:07 +00:00
Lennart Poettering
47c5ca237b
userdbctl: respect selected disposition also when showing gid boundaries
...
Follow-up for: ad5de3222f
2024-11-22 11:28:30 +01:00
Lennart Poettering
7f8a4f12df
userdbctl: fix counting
...
Fixes : #35294
2024-11-22 11:28:28 +01:00
Lennart Poettering
e412fc5e04
userbdctl: show 'mapped' user range only inside of userns
...
Outside of userns the concept makes no sense, there cannot be users
mapped from further outside.
2024-11-22 11:28:17 +01:00
Lennart Poettering
cc6baba720
cryptenroll: it's called PKCS#11, not PKCS11
...
In the --help text we really should use the official spelling, just like
in the man page.
2024-11-22 10:42:37 +01:00
Lennart Poettering
3ae48d071c
man: add enrollment type sections to cryptenroll man page
...
We have the same sections in the --help text, hence we even more so
should have them in the man page.
2024-11-22 10:42:37 +01:00
Antonio Alvarez Feijoo
2ccacdd57c
bash-completion: add --list-devices to systemd-cryptenroll
...
And also use it to list suitable block devices.
2024-11-22 10:38:19 +01:00