Yu Watanabe [Tue, 18 May 2021 05:46:22 +0000 (14:46 +0900)]
network: rename link_acquire_conf() -> link_acquire_dynamic_conf()
To clarify it starts dynamic configuration engines e.g. DHCP clients.
Yu Watanabe [Tue, 18 May 2021 05:42:47 +0000 (14:42 +0900)]
network: request to configure static settings earlier
Now, all static configs should be ordered after the link gains its carrier.
So, it is not necessary to wait for that before queuing requests.
Yu Watanabe [Wed, 19 May 2021 02:30:35 +0000 (11:30 +0900)]
network: introduce request_hash_ops to dedup requests
If KeepConfiguration= or ConfigureWithoutCarrier= is set, then the same
requests may be queued.
Yu Watanabe [Wed, 19 May 2021 01:49:05 +0000 (10:49 +0900)]
network: expose hash and compare functions
Yu Watanabe [Tue, 18 May 2021 05:21:42 +0000 (14:21 +0900)]
network: use request queue to configure IPv6 proxy NDP addresses
Yu Watanabe [Tue, 18 May 2021 05:00:48 +0000 (14:00 +0900)]
network: move logic for setting proxy_ndp sysctl to networkd-sysctl.c
Yu Watanabe [Tue, 18 May 2021 04:59:49 +0000 (13:59 +0900)]
network: introduce network_adjust_ipv6_proxy_ndp()
Yu Watanabe [Tue, 18 May 2021 04:24:32 +0000 (13:24 +0900)]
network: address label: use request queue to configure address labels
Yu Watanabe [Tue, 18 May 2021 04:05:31 +0000 (13:05 +0900)]
network: address label: use struct in6_addr instead
Address label is for IPv6.
Yu Watanabe [Tue, 18 May 2021 04:02:16 +0000 (13:02 +0900)]
network: address label: refuse IPv4 mapped address with large prefix length
See ip6addrlbl_alloc() in net/ipv6/addrlabel.c of kernel.
Yu Watanabe [Tue, 18 May 2021 03:56:23 +0000 (12:56 +0900)]
in-addr-util: introduce in6_addr_is_ipv4_mapped_address()
Yu Watanabe [Mon, 17 May 2021 20:45:28 +0000 (05:45 +0900)]
network: use request queue to configure bridge MDB
Yu Watanabe [Mon, 17 May 2021 20:09:59 +0000 (05:09 +0900)]
network: rename MdbEntry -> BridgeMDB
Yu Watanabe [Thu, 27 May 2021 17:19:38 +0000 (02:19 +0900)]
test-network: fix setting name
This fixes an issue introduced by
72ffb9133d686bef6d9d79e9d2899571651d5c1b.
Yu Watanabe [Mon, 17 May 2021 18:50:04 +0000 (03:50 +0900)]
test-network: add a testcase for UplinkInterface= for DHCP server
Yu Watanabe [Mon, 17 May 2021 18:42:19 +0000 (03:42 +0900)]
network: introduce UplinkInterface= setting for DHCP server
Yu Watanabe [Mon, 17 May 2021 18:01:58 +0000 (03:01 +0900)]
network: make manager_find_uplink() uses stored route information
networkd already has all information about routes. It is not necessary
to re-read them by using local_gateways().
This also makes manager_find_uplink() take family.
Yu Watanabe [Tue, 18 May 2021 07:12:40 +0000 (16:12 +0900)]
network: restart DHCP server on carrier gain
Yu Watanabe [Tue, 18 May 2021 07:12:02 +0000 (16:12 +0900)]
sd-dhcp-server: make sd_dhcp_server_start() no-op if it is already running
Yu Watanabe [Mon, 17 May 2021 16:55:42 +0000 (01:55 +0900)]
network: use request queue to configure DHCP server
Ondrej Kozina [Thu, 27 May 2021 06:50:01 +0000 (08:50 +0200)]
cryptsetup-pkcs11: use erase_and_free for decrypted key cleanup.
It's hard to hit but it could leave decrypted key in memory on error
path.
Ondrej Kozina [Mon, 31 May 2021 17:08:14 +0000 (19:08 +0200)]
cryptsetup: Fix misplaced assert.
Seems the assert should be placed in-before decrypted_key
pointer is passed to libcryptsetup API.
Original placement would trigger abort in case tpm2
hw was not present in the system while required
to activate crypt devices.
Yu Watanabe [Mon, 7 Jun 2021 18:38:15 +0000 (03:38 +0900)]
Merge pull request #19839 from yuwata/network-address-fix-flags-handling
network: fix address flag handling
Zbigniew Jędrzejewski-Szmek [Fri, 4 Jun 2021 13:26:37 +0000 (15:26 +0200)]
install: allow adding plain templates to .wants/ or .requires/
Fixes #19437.
As reported in the bug:
> # drkonqi-coredump-processor@.service
> ...
> [Install]
> WantedBy=systemd-coredump@.service
>
> The plan here is to have a systemd-coredump@ instance start the same %i for
> drkonqi-coredump-processor@. Works perfectly when creating the symlink manually
> ln -sv /usr/lib/systemd/system/drkonqi-coredump-processor@.service
> /etc/systemd/system/systemd-coredump@.service.wants/.
When DefaultInstance is set, we replace template references with
template@default-inst. But in this case we want to create a symlink for the
template name, so that systemd will fill in the instance from the
wanting/requiring unit. This is only possible for those units that actually
have an instance set, so we create the symlink only from .requires/ or .wants
of an instantiated unit (then this specific instance will be used), or a
template (than some instance will be inherited later).
Specifically:
...
[Install]
WantedBy=other@.service, fixed.service
DefaultInstance=inst
→ enable foo@.service creates other@.service.wants/foo@inst.service, and
other@a.service will want foo@inst.service, and other@b.service will want foo@inst.service,
and fixed.service will want foo@inst.service.
Without DefaultInstance,
→ enable foo@.service creates other@.service.wants/foo@.service, and
other@a.service would want foo@a.service, and other@b.service would want foo@b.service,
but enablement fails because no dependency can be created for fixed.service:
Failed to enable unit, unit fixed.service is a non-template unit.
Yu Watanabe [Mon, 7 Jun 2021 16:50:57 +0000 (01:50 +0900)]
Merge pull request #19835 from keszybz/user-manager-bpf-errors
Silence errors about BPF object permissions in user manager
Lennart Poettering [Mon, 7 Jun 2021 14:08:45 +0000 (16:08 +0200)]
udevadm: fix --tag-match help + description
Yu Watanabe [Mon, 7 Jun 2021 16:46:15 +0000 (01:46 +0900)]
Merge pull request #19837 from keszybz/disable-more-units
Disable more units
Yu Watanabe [Mon, 7 Jun 2021 16:45:45 +0000 (01:45 +0900)]
Merge pull request #19815 from yuwata/sd-device-clone
sd-device: make cloned sd_device object can read udev database without uevent file
Lennart Poettering [Mon, 7 Jun 2021 15:19:38 +0000 (17:19 +0200)]
Merge pull request #19820 from yuwata/udev-node-fix-hashed-path
udev: fix conflict of hashed string
Yu Watanabe [Mon, 7 Jun 2021 12:53:35 +0000 (21:53 +0900)]
network: address: always read address flag from IFA_FLAGS attribute
Otherwise, update flag become incomplete and the IFA_F_MANAGETEMPADDR flag
will not be stored, thus no temporary addresses will be removed when
networkd requests to remove the main address.
Follow-up for
a8481354f0cd2c0855472193d0f57c7a77674969.
Fixes #13218.
Fixes #19838.
Yu Watanabe [Mon, 7 Jun 2021 13:12:59 +0000 (22:12 +0900)]
network: show address flag in debugging logs
Franck Bui [Fri, 28 Aug 2020 14:03:06 +0000 (16:03 +0200)]
pid1: only add a Wants= type dependency on /tmp when PrivateTmp=yes
We support that tmp.mount being masked, and this should not be considered an
error.
Zbigniew Jędrzejewski-Szmek [Mon, 7 Jun 2021 11:29:19 +0000 (13:29 +0200)]
core: disable "update" units in the initramfs
Initially I wanted to add ConditionPathExists=!/etc/initrd-release in various
units (ldconfig.service, systemd-sysusers.service, systemd-hwdb-update.service,
systemd-journal-catalog-update, systemd-update-done.service), but I think it's
better to just disable the mechanism in the initrd altogether. Initrd images
are put together in a very particular way, and there is not need to do
post-update steps on them. If a unit from some other package winds up in the
initrd, we wouldn't want to invoke it either.
Also, any modifications are ephemeral, so any update would happen on every
use. And finally, initrd images are all about speed, and we shouldn't invoke
any unneeded services.
Zbigniew Jędrzejewski-Szmek [Tue, 1 Jun 2021 06:05:03 +0000 (08:05 +0200)]
units: stop automount unit when shutting down
This is currently our only .automount unit. We wouldn't want to trigger it
accidentally during shutdown, so let's stop it too.
Sebastian Blunt [Thu, 3 Jun 2021 07:10:38 +0000 (00:10 -0700)]
Rename crypttab opt silent to password-echo
Use the option name 'password-echo' instead of the generic term
'silent'.
Make the option take an argument for better control over echoing
behavior.
Related discussion in https://github.com/systemd/systemd/pull/19619
Zbigniew Jędrzejewski-Szmek [Mon, 7 Jun 2021 08:20:30 +0000 (10:20 +0200)]
core: downgrade errors about BPF loading when called from socket_bind_supported()
prepare_socket_bind_bpf() is called from two sites: socket_bind_supported() and
socket_bind_install_impl(). For the latter, when errors occur we certainly want
to log, since they'll be fatal for the unit. But for the former, we should be
quiet, at least on the "expected" errors like lack of permissions. I kept error
on map resizing and such, which should not fail, at log_warning(). They are not
fatal when called from socket_bind_suppported(), but still a sign that
something is off.
Currently BPF filters can only be used by privileged users. Thus each systemd
--user will fail in socket_bind_supported(). With the patch, we only log this
at debug level.
https://lwn.net/ml/bpf/cover.
1620499942.git.yifeifz2@illinois.edu/ gives some
hope that unprivileged access will be possible, so let's keep the code trying.
We might get lucky and get support for filters in user mode without any changes
on our side.
Zbigniew Jędrzejewski-Szmek [Sun, 6 Jun 2021 11:12:18 +0000 (13:12 +0200)]
core/bpf: add forgotten %m
Luca Boccassi [Mon, 7 Jun 2021 08:14:27 +0000 (09:14 +0100)]
Merge pull request #19793 from keszybz/tmpfiles-autofs-and-globs
tmpfiles: better handling of autofs and globs
Yu Watanabe [Fri, 4 Jun 2021 05:56:21 +0000 (14:56 +0900)]
sd-device: make cloned sd_device object can read udev database without uevent file
Some devices sent CHANGE and REMOVE uevent simultaneously.
To support that such device read udev database, let's copy minimal set of
properties which requires to read the database.
Fixes #19788.
Yu Watanabe [Fri, 4 Jun 2021 08:28:34 +0000 (17:28 +0900)]
sd-device: do not try to read uevent file multiple times
Yu Watanabe [Fri, 4 Jun 2021 08:18:25 +0000 (17:18 +0900)]
sd-device: set driver subsystem if the sd_device object is generated from nulstr
Otherwise, the sd_device object cannot read correct udev database file.
Yu Watanabe [Fri, 4 Jun 2021 17:30:17 +0000 (02:30 +0900)]
conf-parser: make config_parse_tristate() accept an empty string
Fixes #19822.
Yu Watanabe [Fri, 4 Jun 2021 13:28:09 +0000 (22:28 +0900)]
udev: always use last 11 chars for hash string
This makes the last 11 chars are always preserved for hashed string.
So, it is hard to generate a path which conflicts to another path.
Fixes an issue demonstrated in the previous commit.
Yu Watanabe [Fri, 4 Jun 2021 13:16:02 +0000 (22:16 +0900)]
test: add a testcase that demonstrates a conflict of hashed filename
The commit
e64943363a8dd8bd320c2b633478be8befd1af5c introduces hashed
path at the end of the filename. But we can easily generate the path
which conflicts another path. The issue will be fixed in later commit.
Yu Watanabe [Fri, 4 Jun 2021 09:36:01 +0000 (18:36 +0900)]
shell-completion: udevadm: support --uuid option
Follow-up for
730b9c1e1469dfd6d6850e9ea06da3cac469eba0.
Yu Watanabe [Fri, 4 Jun 2021 12:46:43 +0000 (21:46 +0900)]
Merge pull request #19796 from yuwata/udev-node-cleanups
udev: several cleanups about creating device symlink
Kai-Heng Feng [Thu, 3 Jun 2021 16:20:32 +0000 (00:20 +0800)]
hwdb: Add ProBook to use micmute hotkey
Like HP EliteBooks and ZBooks, all ProBooks use the same micmute
scancode.
Lennart Poettering [Fri, 4 Jun 2021 08:35:43 +0000 (10:35 +0200)]
test: don't expect that clone() always makes it to the kernel
We might get EPERM on certain clone() flag combinations. Apparently in
Docker for example.
Prompted by: https://github.com/systemd/systemd/pull/19800#issuecomment-
854196491
Zbigniew Jędrzejewski-Szmek [Wed, 2 Jun 2021 14:32:36 +0000 (16:32 +0200)]
TODO: coalesce entries for tmpfiles
Zbigniew Jędrzejewski-Szmek [Wed, 2 Jun 2021 13:44:29 +0000 (15:44 +0200)]
tmpfiles: do not check if unresolved globs are autofs paths
With the previous commit, we would not complain about the not-found path, but
the check is still not useful. We use a libc function to resolve the glob, and
it has no notion of treating autofs specially. So we can't avoid touching
autofs when resolving globs. But usually the glob is found in the last
component of the path, so if we strip the glob part, we can still do a useful
check in many cases. (E.g. if /var/tmp is on autofs, something like
"/var/tmp/<glob>" is much more likely than "/var/<glob-that-matches-tmp>/<something>".)
With the system config in F34, we check the following prefixes:
/var/tmp/abrt/* → /var/tmp/abrt/
/run/log/journal/
08a5690a2eed47cf92ac0a5d2e3cf6b0/*.journal* → /run/log/journal/
08a5690a2eed47cf92ac0a5d2e3cf6b0/
/var/lib/systemd/coredump/.#core*.
21e5c6c28c5747e6a4c7c28af9560a3d* → /var/lib/systemd/coredump/
/tmp/podman-run-* → /tmp/
/tmp/systemd-private-
21e5c6c28c5747e6a4c7c28af9560a3d-*/tmp → /tmp/
/tmp/systemd-private-
21e5c6c28c5747e6a4c7c28af9560a3d-* → /tmp/
/tmp/containers-user-* → /tmp/
/var/tmp/beakerlib-* → /var/tmp/
/var/tmp/dnf*/locks/* → /var/tmp/
/var/tmp/systemd-private-
21e5c6c28c5747e6a4c7c28af9560a3d-*/tmp → /var/tmp/
/var/tmp/systemd-private-
21e5c6c28c5747e6a4c7c28af9560a3d-* → /var/tmp/
/var/tmp/abrt/* → /var/tmp/abrt/
/var/tmp/beakerlib-* → /var/tmp/
/var/tmp/dnf*/locks/* → /var/tmp/
/tmp/podman-run-* → /tmp/
/tmp/containers-user-* → /tmp/
/tmp/systemd-private-
21e5c6c28c5747e6a4c7c28af9560a3d-* → /tmp/
/tmp/systemd-private-
21e5c6c28c5747e6a4c7c28af9560a3d-*/tmp → /tmp/
/var/tmp/systemd-private-
21e5c6c28c5747e6a4c7c28af9560a3d-* → /var/tmp/
/var/tmp/systemd-private-
21e5c6c28c5747e6a4c7c28af9560a3d-*/tmp → /var/tmp/
/var/lib/systemd/coredump/.#core*.
21e5c6c28c5747e6a4c7c28af9560a3d* → /var/lib/systemd/coredump/
/run/log/journal/
08a5690a2eed47cf92ac0a5d2e3cf6b0/*.journal* → /run/log/journal/
08a5690a2eed47cf92ac0a5d2e3cf6b0/
Zbigniew Jędrzejewski-Szmek [Wed, 2 Jun 2021 14:01:40 +0000 (16:01 +0200)]
basic/glob-util: add helper to strip the glob part from a glob
Zbigniew Jędrzejewski-Szmek [Wed, 2 Jun 2021 14:56:31 +0000 (16:56 +0200)]
tools/analyze-dump-sort: a helper to compare two 'systemd-analyze dump' outputs
Lines in the dumps are ordered by some pseudo-random hashmap entry order, which
makes it hard to diff two outputs. This sort the entries alphabetically, and
also sorts items within the entries, and supresses timestamps and other fields
which always vary.
We could sort the output inside of systemd itself, but it'd make things more
complex, and we probably don't need output to be sorted in most cases. It also
wouldn't be enough, because timestamps and such would still need to be ignored
to do a nice diff. So I think doing the sorting and suppression in a python
helper is a better approach.
Zbigniew Jędrzejewski-Szmek [Fri, 4 Jun 2021 08:50:33 +0000 (10:50 +0200)]
docs/ARCHITECTURE: more markup and unicode
Zbigniew Jędrzejewski-Szmek [Fri, 4 Jun 2021 08:25:42 +0000 (10:25 +0200)]
NEWS: adjust grammar and other small changes
Yu Watanabe [Fri, 4 Jun 2021 04:51:41 +0000 (13:51 +0900)]
fix typo
Lennart Poettering [Fri, 4 Jun 2021 08:34:56 +0000 (10:34 +0200)]
docs: use uppercase letters in title
We usually do it that way, do so here, too.
Lennart Poettering [Fri, 4 Jun 2021 08:32:59 +0000 (10:32 +0200)]
more 249 NEWS work
Yu Watanabe [Wed, 2 Jun 2021 18:22:16 +0000 (03:22 +0900)]
util: drop DEV_NUM_PATH_MAX and xsprintf_dev_num_path()
Yu Watanabe [Wed, 2 Jun 2021 18:12:53 +0000 (03:12 +0900)]
util: move device-node.[ch] to shared
Yu Watanabe [Wed, 2 Jun 2021 16:27:39 +0000 (01:27 +0900)]
udev: warn and propagate error in creating device symlink
Also, this makes the file in /run/udev/links/ is kept on failure, as the
target of the symbolic link may be belonging to another device.
Yu Watanabe [Wed, 2 Jun 2021 16:16:44 +0000 (01:16 +0900)]
udev: try to create device symlink directly only when the link does not exist yet
Yu Watanabe [Wed, 2 Jun 2021 16:07:45 +0000 (01:07 +0900)]
udev: extract same logic of creating device symlink
This also limits the number of trial.
Yu Watanabe [Wed, 2 Jun 2021 15:53:58 +0000 (00:53 +0900)]
udev: use path_extract_directory() and path_equal()
Yu Watanabe [Wed, 2 Jun 2021 15:44:39 +0000 (00:44 +0900)]
udev: refuse to create device symlink when a non-symlink file already exists
Yu Watanabe [Wed, 2 Jun 2021 15:10:52 +0000 (00:10 +0900)]
udev: make link_find_prioritized() return 0, 1, or negative errno
Yu Watanabe [Wed, 2 Jun 2021 14:56:04 +0000 (23:56 +0900)]
udev: slightly update log message and adjust log level
Yu Watanabe [Wed, 2 Jun 2021 15:13:55 +0000 (00:13 +0900)]
udev: logs if failed to remove devlink
Yu Watanabe [Wed, 2 Jun 2021 14:52:46 +0000 (23:52 +0900)]
udev: do not try to remove /dev
Yu Watanabe [Wed, 2 Jun 2021 14:36:03 +0000 (23:36 +0900)]
udev: use touch_file() and limit the number of trial
Yu Watanabe [Wed, 2 Jun 2021 14:32:17 +0000 (23:32 +0900)]
udev: logs when failed to remove saved info about devlink
Yu Watanabe [Wed, 2 Jun 2021 14:23:21 +0000 (23:23 +0900)]
udev: refuse unsafe device symbolic link
Yu Watanabe [Thu, 3 Jun 2021 18:09:08 +0000 (03:09 +0900)]
test: add tests for udev_node_escape_path()
Yu Watanabe [Wed, 2 Jun 2021 13:33:34 +0000 (22:33 +0900)]
udev: use hashed path as a filename to save devlink
Lennart Poettering [Thu, 3 Jun 2021 21:36:28 +0000 (23:36 +0200)]
NEWS: more preparation for v249
Luca Boccassi [Thu, 3 Jun 2021 14:37:17 +0000 (15:37 +0100)]
docs: add ARCHITECTURE.md with code map
Initial and coarse version of a code map, useful for people getting
started and looking at the repository for the first time.
adrian5 [Thu, 3 Jun 2021 19:05:20 +0000 (21:05 +0200)]
man: fix typo
Yu Watanabe [Wed, 2 Jun 2021 13:46:47 +0000 (22:46 +0900)]
util: expose urlsafe_base64char()
Lennart Poettering [Thu, 3 Jun 2021 16:08:07 +0000 (18:08 +0200)]
Merge pull request #19801 from poettering/device-unit-name-length
pid1: reduce amount of warnings about sysfs device paths we cannot convert into device unit names
Lennart Poettering [Thu, 3 Jun 2021 15:57:23 +0000 (17:57 +0200)]
NEWS: start putting together NEWS for v249
Lennart Poettering [Thu, 3 Jun 2021 14:09:43 +0000 (16:09 +0200)]
Merge pull request #19806 from poettering/ask-pw-asterisk
systemd-ask-password: make pw echo fully configurable
Lennart Poettering [Wed, 2 Jun 2021 13:49:10 +0000 (15:49 +0200)]
pid1: don't choke on overly long device paths
This mimics what we do for device units: if there's a device we cannot
synthesize a good swap unit name for, then proceed without failure.
Lennart Poettering [Wed, 2 Jun 2021 13:48:14 +0000 (15:48 +0200)]
pid1: make swap_process_new() void
This matches device_process_new(): this function should not fail, since
it just reacts to external events.
Lennart Poettering [Wed, 2 Jun 2021 13:34:34 +0000 (15:34 +0200)]
pid1: downgrade if we can't make sense of the old device on MOVE uevent
If the name of the old device didn#t work for us, we don't have to clean
anything up, since we know for sure that there won't be a device unit
for it. hence downgrade log message about it.
Lennart Poettering [Wed, 2 Jun 2021 13:34:03 +0000 (15:34 +0200)]
pid1: eat up errors in device_update_found_by_name()
We eat up all errors in the caller already, and rightly so.
Lennart Poettering [Wed, 2 Jun 2021 13:31:50 +0000 (15:31 +0200)]
pid1: properly propagate errors from device_setup_unit()
We want to propagate errors here, since we want to make dependent on the
success of creating the main device unit the creation of the auxiliary
device units. Thus if we suppress errors here we might end up in exotic
corner cases in a situation were we create the auxiliary ("following")
device units without the primary one.
Lennart Poettering [Wed, 2 Jun 2021 13:29:29 +0000 (15:29 +0200)]
pid1: reduce log noise generated by devices with overly long sysfs paths
This basically does what
2c905207db37c691d4abef868165ad5ea2dd0f4f did
for mount units
Fixes: #16161
Lennart Poettering [Wed, 2 Jun 2021 08:36:53 +0000 (10:36 +0200)]
pid1: make return value of device_remove_old() void too
Lennart Poettering [Wed, 2 Jun 2021 08:35:23 +0000 (10:35 +0200)]
pid1: shorten code a bit
Lennart Poettering [Wed, 2 Jun 2021 08:31:41 +0000 (10:31 +0200)]
pid1: make device_process_new() return void
We never use the return value, and we really shouldn't, hence let's drop
it.
Lennart Poettering [Thu, 3 Jun 2021 12:11:59 +0000 (14:11 +0200)]
Merge pull request #19800 from poettering/podman-test
make our testsuite pass in a podman container with default privs
Lennart Poettering [Wed, 2 Jun 2021 20:11:34 +0000 (22:11 +0200)]
test: add a 'static' on a global variable we don't actually export
All global but not exported variables should be "static" in our
codebase, add "static" to one more such variable hence.
Lennart Poettering [Wed, 2 Jun 2021 20:10:22 +0000 (22:10 +0200)]
test: tweak privilege tests for two more tests
These tests require properly privileged root users, hence skip things
when we don't have CAP_SYS_ADMIN.
Fixes: #19746
Lennart Poettering [Wed, 2 Jun 2021 19:38:44 +0000 (21:38 +0200)]
test-seccomp: tighten privilege check before seccomp()
geteuid() without CAP_SYS_ADMIN is not enough to do unrestricted
seccomp(). Hence tighten the check.
See: #19746
Lennart Poettering [Wed, 2 Jun 2021 13:50:16 +0000 (15:50 +0200)]
test-capability: skip tests that need CAP_NET_RAW if cap is not passed
See: #19746
Lennart Poettering [Thu, 3 Jun 2021 09:08:20 +0000 (11:08 +0200)]
ask-password: once we hit the message argument, don't process switches anymore
Let's not mangle the message part unnecessarily, that'd be confusing and
unexpected.
Lennart Poettering [Thu, 3 Jun 2021 08:42:55 +0000 (10:42 +0200)]
ask-password: default to a different prompt than "Password:" if the echo is on
Lennart Poettering [Thu, 3 Jun 2021 08:41:05 +0000 (10:41 +0200)]
ask-password: make password echo fully configurable
This adds --visible=yes|no|asterisk which allow controlling the echo of
the password prompt in detail. The existing --echo switch is then made
an alias for --visible=yes (and a shortcut -e added for it too).
Yu Watanabe [Wed, 2 Jun 2021 20:55:05 +0000 (05:55 +0900)]
efi: drop glibc header and use pre-defined macros
This reverts
72dc626b3d6905b105ae61ca2c60f51a6f74070e and replace glibc
specific macros with compiler's pre-defined macros.
Yu Watanabe [Wed, 2 Jun 2021 07:29:59 +0000 (16:29 +0900)]
sd-device: do not use ::subsystem member directly
The value is set dynamically when sd_device_get_subsystem() is called
first time.
Fixes the following issue:
```
$ build/udevadm test /sys/class/block/dm-1
...
Assertion '_subsystem' failed at src/libsystemd/sd-device/sd-device.c:767, function device_set_subsystem(). Aborting.
Program received signal SIGABRT, Aborted.
```
Yu Watanabe [Wed, 2 Jun 2021 18:37:33 +0000 (03:37 +0900)]
Merge pull request #19798 from bluca/todo_landlock
Add new item to TODO list