Yu Watanabe [Thu, 11 Jan 2024 18:46:48 +0000 (03:46 +0900)]
Merge pull request #30887 from poettering/id128-no-legend
id128: add --no-pager, --no-legend, --json=/-j switches to systemd-id128 tool
Frantisek Sumsal [Thu, 11 Jan 2024 17:26:12 +0000 (18:26 +0100)]
shell-completion: add new systemd-id128 options
Lennart Poettering [Thu, 11 Jan 2024 15:35:18 +0000 (16:35 +0100)]
id128: add --no-pager, --no-legend, --json=/-j switches to systemd-id128 tool
Yu Watanabe [Thu, 11 Jan 2024 06:01:35 +0000 (15:01 +0900)]
network: fix Name= -> OriginalName= in the default .link files
Follow-up for
658169e6d307b5b1aea0d82b4a6430fa9d529c68.
Lennart Poettering [Thu, 11 Jan 2024 08:46:05 +0000 (09:46 +0100)]
man: fix references to systemd.exec(5)
For some reason the section for the systemd.exec man page was added
incorrectly and then copypasted everywhere else incorrectly too. Let's
fix that.
Antonio Alvarez Feijoo [Thu, 11 Jan 2024 10:00:37 +0000 (11:00 +0100)]
analyze: clarify that `security --offline=true` requires an argument
Without `--root` or `--image`, the `security` command inspects all currently
loaded service units if no unit name is specified. But with `--root` or
`--image` with `--offline=true`, the `security` command exits silently if no
unit name is specified.
Also, fixed description of `--root` and `--image` in the man page, and added
missing `--unit` option to help text.
Frantisek Sumsal [Thu, 11 Jan 2024 10:02:05 +0000 (11:02 +0100)]
test: fix dbus installation on Arch
Arch finally made dbus-broker the default dbus daemon [0], but unlike
Fedora they don't use Alias=dbus.service to make the dbus.symlink under
/etc, instead they create the symlink manually under /usr/lib, so let's
account for that.
[0] https://gitlab.archlinux.org/archlinux/packaging/packages/dbus-broker/-/commit/
b24d15795addeb15f9532f28deae9475fad8b9fa
Antonio Alvarez Feijoo [Thu, 7 Dec 2023 07:29:40 +0000 (08:29 +0100)]
Revert "initrd-parse-etc: override argv[0] to avoid dracut issue"
This reverts commit
db5276215ae496074c163fca4014baf1bcd05984.
dracut is patched since https://github.com/dracutdevs/dracut/commit/
23684e4a,
and this commit is included in the latest dracut-059 release.
Lennart Poettering [Thu, 11 Jan 2024 09:22:31 +0000 (10:22 +0100)]
Merge pull request #30879 from yuwata/dhcp-client-id-json
dhcp: introduce json_dispatch_client_id() and friends
Yu Watanabe [Thu, 11 Jan 2024 07:55:53 +0000 (16:55 +0900)]
sd-dhcp-client-id: introduce json_dispatch_client_id()
Yu Watanabe [Tue, 2 Jan 2024 21:07:10 +0000 (06:07 +0900)]
json: introduce json_dispatch_byte_array_iovec() and json_dispatch_in_addr()
Yu Watanabe [Thu, 11 Jan 2024 07:53:42 +0000 (16:53 +0900)]
sd-dhcp-client-id/duid: do not trigger assertion when invalid size is passed
The data may be from user input or file. We usually use assertion for
programming error. Hence, using assert is not a good choise there.
Preparation for later commits.
Diego Viola [Mon, 18 Dec 2023 06:26:31 +0000 (03:26 -0300)]
test-systemctl-enable: make titles more consistent
Rose [Sun, 7 Jan 2024 19:43:43 +0000 (14:43 -0500)]
boot/efi: use Header field of hd directly instead of casting to EFI_DEVICE_PATH
The header of EFI_DEVICE_PATH is the first member of hd, which means that we can use that directly instead of casting one struct to another.
Rose [Mon, 8 Jan 2024 21:02:39 +0000 (16:02 -0500)]
tree-wide: replace string functions with fundamental functions
Lennart Poettering [Wed, 10 Jan 2024 15:18:41 +0000 (16:18 +0100)]
network: take explicit ownership of our own interfaces
This is a follow-up for #30786 and uses it to assign
ID_NET_MANAGED_BY=io.systemd.Network to all all network interfaces that
we consider ours to manage. This should hopefully have the effect that
other well-behaving managers won't fight for these devices.
This doesn't bother with network interfaces we match inside containers,
since udev is not available there anyway.
Luca Boccassi [Wed, 10 Jan 2024 19:34:48 +0000 (19:34 +0000)]
Merge pull request #30717 from yuwata/network-ref-unref
network: introduce address_ref() and friends
Luca Boccassi [Wed, 10 Jan 2024 19:33:16 +0000 (19:33 +0000)]
Merge pull request #30716 from yuwata/network-cancel-request
network: also remove configuration on cancelling request
Carlos Garnacho [Wed, 3 Jan 2024 12:51:02 +0000 (13:51 +0100)]
logind: Mark LidClosed property as "emits change"
It may be useful for DEs to follow changes on this property, esp. now that
recent UPower has removed its own lid handling code.
Related: https://gitlab.freedesktop.org/upower/upower/-/commit/
07565ef6a1aa4a115f8ce51e259e408edbaed4cc
Luca Boccassi [Wed, 10 Jan 2024 19:29:25 +0000 (19:29 +0000)]
Merge pull request #30720 from yuwata/dhcp-server-address-verification
dhcp-server: several fixlets for address verification
Luca Boccassi [Wed, 10 Jan 2024 19:27:57 +0000 (19:27 +0000)]
Merge pull request #30764 from yuwata/network-queue-fix-assertion
network/queue: exit from loop of processing request when a new request is queued
Luca Boccassi [Wed, 10 Jan 2024 19:25:52 +0000 (19:25 +0000)]
Merge pull request #30811 from yuwata/network-route-metric
network/route-metric: introduce RouteMetric to unify route metric handling
Luca Boccassi [Wed, 10 Jan 2024 19:21:55 +0000 (19:21 +0000)]
Merge pull request #30809 from yuwata/resolve-fix-EDE-handling
resolve: fix EDE handling
Holger Assmann [Tue, 9 Jan 2024 14:05:19 +0000 (15:05 +0100)]
watchdog: ensure configured timeout is used instead of USEC_INFINITY
In some rare cases, a watchdog driver might neither be able to change
the watchdog timeout value, nor read it from the hardware at runtime.
With an otherwise functional watchdog setup, this constellation worked
until systemd v249. Since then, systemd ends up ignoring the timeout
defined by the system.conf and rather uses USEC_INFINITY. Consequently,
the watchdog is not pinged anymore and eventually resets the system.
We therefore want to ensure that the system keeps running with the
originally configured timeout.
Antonio Alvarez Feijoo [Wed, 10 Jan 2024 14:05:50 +0000 (15:05 +0100)]
repart: fix memory leak
With the `--image` option, if `arg_node` is NULL, it's being assigned via
`strdup`.
Lennart Poettering [Tue, 28 Nov 2023 10:02:56 +0000 (11:02 +0100)]
pam-util: implement our own pam_prompt() replacement, that doesn't log loudly
pam_prompt() will log very noisely at high error levels if it is called
without a conversation function that works. This is however a frequent
case, given that ssh doesn't provide one. To tone down the misleading
logging a bit, implement our own pam_prompt_graceful() that is just like
pam_prompt(), but reports errors back the caller who then logs (which we
generally do anyway).
Mike Yuan [Wed, 10 Jan 2024 15:11:23 +0000 (23:11 +0800)]
logind-action: query HandleActionData.sleep_operation where appropriate
Luca Boccassi [Wed, 10 Jan 2024 19:04:18 +0000 (19:04 +0000)]
Merge pull request #30870 from aafeijoo-suse/firstboot-help-fix
firstboot: minor fixes
Yu Watanabe [Tue, 9 Jan 2024 19:56:09 +0000 (04:56 +0900)]
test-resolved-dummy-server: several modernization
- use sd-event,
- use DEFINE_MAIN_FUNCTION(),
- use log_setup().
Frantisek Sumsal [Mon, 8 Jan 2024 13:20:30 +0000 (14:20 +0100)]
test: introduce a dummy DNS test server
Introduce a _very_ simple DNS server using our internal DNS-related
code, that responds to queries with specifically crafted packets, to
cover scenarios that are difficult to reproduce with well-behaving DNS
servers.
Also, hide the test DNS server behind Knot using the dnsproxy module, so
we don't have to switch DNS servers during tests.
Frantisek Sumsal [Mon, 8 Jan 2024 18:23:06 +0000 (19:23 +0100)]
resolve: export sendmsg_loop()
So we can use it in tests.
Yu Watanabe [Wed, 10 Jan 2024 03:37:36 +0000 (12:37 +0900)]
resolve: notify DNSSEC failure, EDE code, and EDE message
Yu Watanabe [Wed, 10 Jan 2024 03:07:19 +0000 (12:07 +0900)]
resolve: make manager_monitor_send() take DnsQuery*
Yu Watanabe [Wed, 10 Jan 2024 04:01:31 +0000 (13:01 +0900)]
resolve: also read EDE code and message from cached packet
Yu Watanabe [Wed, 10 Jan 2024 02:34:44 +0000 (11:34 +0900)]
resolve: introduce DNSSEC_UPSTREAM_FAILURE
and include EDE code and message in the error messages.
This replaces
9ca133e97a0c8795b1f293ccea4965b4ad1accc4, and implements
originally suggested at
https://github.com/systemd/systemd/pull/30513#discussion_r1433823737
Yu Watanabe [Tue, 9 Jan 2024 20:05:29 +0000 (05:05 +0900)]
resolvectl: use JSON_ALLOW_EXTENSIONS
Follow-up for
f0e4244b2fda1b3de3da1c2792ed1cd21c72087b.
Yu Watanabe [Sat, 6 Jan 2024 21:01:05 +0000 (06:01 +0900)]
resolve: several follow-ups for
9ca133e97a0c8795b1f293ccea4965b4ad1accc4.
- add missing initialization for DnsQuery.answer_ede_rcode,
- clear EDE code and message in dns_transaction_reset_answer(),
otherwise the previous EDE code or message may be mistakenly reused
on restart. This fixes memory leak of DnsTransaction.answer_ede_msg.
- also clear EDE code and message in dns_query_reset_answer(),
otherwise ede message is leaked if dns_query_accept() is called
multiple times for the same DnsQuery.
Follow-up for
9ca133e97a0c8795b1f293ccea4965b4ad1accc4.
Fixes #30752.
Lennart Poettering [Mon, 27 Nov 2023 20:22:31 +0000 (21:22 +0100)]
pam_systemd_home: move two bool flags into a proper flags parameter
We are going to add more shortly, but this makes sense on its own.
No changes in behaviour.
Antonio Alvarez Feijoo [Wed, 10 Jan 2024 16:31:49 +0000 (17:31 +0100)]
firstboot: fix memory leak
Antonio Alvarez Feijoo [Wed, 10 Jan 2024 16:29:56 +0000 (17:29 +0100)]
firstboot: fix typo and add missing option to help text
Lennart Poettering [Wed, 10 Jan 2024 14:56:29 +0000 (15:56 +0100)]
Merge pull request #30786 from yuwata/udev-net-link-property
udev/net: introduce [Link] Property= setting and friends
Damien Challet [Wed, 10 Jan 2024 14:12:56 +0000 (15:12 +0100)]
hwdb: add Teclast X98 Pro sensor info (#30859)
added Teclast X98 Pro
Antonio Alvarez Feijoo [Wed, 10 Jan 2024 10:56:36 +0000 (11:56 +0100)]
kernel-install: clarify what is currently supported with --root and --image
`list` and `add-all` ignore `--root` or `--image`, working on the running
system instead.
Also improve the error message if `--image` is used.
Yu Watanabe [Wed, 10 Jan 2024 06:01:26 +0000 (15:01 +0900)]
test-network: add test case for MACAddress=none in .netdev and MACAddressPolicy=none in .link
Prompted by #30813.
Lennart Poettering [Wed, 10 Jan 2024 09:47:32 +0000 (10:47 +0100)]
Merge pull request #30860 from aafeijoo-suse/kernel-install-leak-fix
kernel-install/coredumpctl: fix memory leaks
Nick Rosbrook [Tue, 9 Jan 2024 16:40:52 +0000 (11:40 -0500)]
test: skip test_exec_networknamespacepath if netns setup fails
In some environments, such as a LXD container, the netns setup might
fail because ip netns exec fails trying to mount /sys:
$ systemd-detect-virt
lxc
$ ip link add dummy-test-exec type dummy
$ ip netns add test-execute-netns
$ ip netns exec test-execute-netns ip link add dummy-test-ns type dummy
mount of /sys failed: Operation not permitted
If this setup fails, test_exec_networknamespacepath will fail, so check
the exit codes for these setup calls and skip the test if necessary.
Lennart Poettering [Wed, 10 Jan 2024 08:55:44 +0000 (09:55 +0100)]
Merge pull request #30839 from yuwata/detect-virt-google
detect-virt: add Google Compute Engine support
Lennart Poettering [Wed, 10 Jan 2024 08:55:12 +0000 (09:55 +0100)]
Merge pull request #30849 from YHNdnzj/daemon-modernization
Modernize a couple of daemons that use bus_event_loop_with_idle
Mike Yuan [Tue, 9 Jan 2024 07:00:53 +0000 (15:00 +0800)]
creds-util: make read_credential_strings_many behave the same as comment
The comment states "If the specified buffers are already non-NULL
frees them if a credential is found".
Also return 1 if all credentials are found.
Lennart Poettering [Wed, 10 Jan 2024 08:54:18 +0000 (09:54 +0100)]
Merge pull request #30853 from YHNdnzj/mount-accept-fstab-node
core: allow fstab-style nodes in mount/swap What=
Antonio Alvarez Feijoo [Wed, 10 Jan 2024 08:30:50 +0000 (09:30 +0100)]
coredumpctl: fix memory leak
Antonio Alvarez Feijoo [Wed, 10 Jan 2024 08:20:15 +0000 (09:20 +0100)]
kernel-install: fix memory leak
Yu Watanabe [Wed, 10 Jan 2024 01:10:06 +0000 (10:10 +0900)]
resolve: drop DNS_TRANSACTION_UPSTREAM_DNSSEC_FAILURE
This partially reverts commit
9ca133e97a0c8795b1f293ccea4965b4ad1accc4.
Not only there is no reason to introduce a new transaction failure state,
but also the commit introduces several severe issues.
Fixes #30776, #30779.
Yu Watanabe [Sat, 6 Jan 2024 18:57:11 +0000 (03:57 +0900)]
resolve: several follow-ups for
ac6844460ca1c01eaf2cb209ffa21c200d21a8f8
- fix indentation,
- drop incorrect comment, dns_packet_ede_rcode() can handle unknown EDE rcode.
- 0 is a valid EDE rcode,
- DnsTransaction.answer_ede_msg may be NULL, so needs to use strempty()
on logging,
- drop redundant ede_rcode temporary variable.
Follow-up for
ac6844460ca1c01eaf2cb209ffa21c200d21a8f8.
Yu Watanabe [Sat, 6 Jan 2024 18:28:19 +0000 (03:28 +0900)]
resolve: cleanup dns_packet_ede_rcode()
This makes the following:
- make dns_packet_ede_rcode() return -EINVAL when EDE code not found.
Otherwise, the caller may be confused that the packet has an unknown
error code.
- make the function escape EDE message only when non-utf8 message is received.
- the message handling logic is applied even if the error code is unknown, as
there is no reason that we escape EDE message only when an known error code
is received.
- reduce scope of variables,
- drop redundant 'else',
- append full stop to the log messages,
- drop redundant log message in the caller,
- split out error in the function and returned EDE error code.
Follow-up for
ac6844460ca1c01eaf2cb209ffa21c200d21a8f8.
Yu Watanabe [Sat, 6 Jan 2024 17:58:15 +0000 (02:58 +0900)]
resolve: update rcode table and align enum definitions
Yu Watanabe [Tue, 9 Jan 2024 18:52:02 +0000 (03:52 +0900)]
TODO: drop implemented feature
Yu Watanabe [Fri, 5 Jan 2024 13:41:06 +0000 (22:41 +0900)]
test: add test for [Link] Property= and friends
Yu Watanabe [Fri, 5 Jan 2024 11:08:26 +0000 (20:08 +0900)]
udev/net: introduce [Link] Property=, ImportProperty=, and UnsetProperty= settings
The applied order is equivalent to Environment=, PassEnvironment=, and
UnsetEnvironment= for [Service] or so.
Yu Watanabe [Mon, 8 Jan 2024 17:54:43 +0000 (02:54 +0900)]
udev: split out check that udev property can be updated
Yu Watanabe [Fri, 5 Jan 2024 11:36:52 +0000 (20:36 +0900)]
udev/net: split out udev property assignment logic
No functional change, just refactoring.
Yu Watanabe [Fri, 5 Jan 2024 11:36:33 +0000 (20:36 +0900)]
udev/net: do not set unapplied .link file name to ID_NET_LINK_FILE
Instead, import already assigned value from the udev database.
Then, return the builtin earlier.
Yu Watanabe [Tue, 9 Jan 2024 19:12:45 +0000 (04:12 +0900)]
udev-builtin-path_id: drop redundant debugging logs
The function udev_builtin_add_property() internally logs the failure.
Yu Watanabe [Mon, 8 Jan 2024 16:12:20 +0000 (01:12 +0900)]
udev/builtin: introduce udev_builtin_import_property() helper function
This is not used in this commit, but will be used later commits.
Yu Watanabe [Fri, 5 Jan 2024 11:07:23 +0000 (20:07 +0900)]
man: fix indentation
Yu Watanabe [Tue, 9 Jan 2024 01:52:49 +0000 (10:52 +0900)]
virt: add Google Compute Engine support
See https://cloud.google.com/run/docs/container-contract#sandbox
Mike Yuan [Tue, 9 Jan 2024 14:29:18 +0000 (22:29 +0800)]
core: allow fstab-style nodes in mount/swap What=
Closes #28989
Mike Yuan [Tue, 9 Jan 2024 16:05:49 +0000 (00:05 +0800)]
core/load-fragment: use unit_path_printf where appropriate
Lennart Poettering [Tue, 9 Jan 2024 17:51:35 +0000 (18:51 +0100)]
Merge pull request #30844 from keszybz/rename-uid-alloc-range
Rename uid-alloc-range.[ch] files
Lennart Poettering [Mon, 8 Jan 2024 22:48:01 +0000 (23:48 +0100)]
nspawn: drop empty #if/#endif section
Follow-up for
adb29d588ed8497d2c51f1d6d5e45a1e0d80a1dd
Daan De Meyer [Tue, 9 Jan 2024 10:55:37 +0000 (11:55 +0100)]
mkosi: Update to latest
The mkosi github action doesn't set up the host machine for building
full images anymore. Instead, only sufficient packages are installed
to be able to build tools trees so we configure a fedora tools tree
to build the actual images.
Mike Yuan [Tue, 9 Jan 2024 11:59:02 +0000 (19:59 +0800)]
localed: modernization
Mike Yuan [Tue, 9 Jan 2024 11:53:18 +0000 (19:53 +0800)]
hostnamed: use Type=notify
Mike Yuan [Tue, 9 Jan 2024 11:51:54 +0000 (19:51 +0800)]
importd: use Type=notify
Mike Yuan [Tue, 9 Jan 2024 11:48:39 +0000 (19:48 +0800)]
timedated: modernization
Switch to sd_event_set_signal_exit() and use Type=notify
Mike Yuan [Tue, 9 Jan 2024 11:43:41 +0000 (19:43 +0800)]
machined,portabled: remove unneeded NOTIFY_STOPPING
This is done internally by bus_event_loop_with_idle().
Luca Boccassi [Tue, 9 Jan 2024 12:23:35 +0000 (12:23 +0000)]
Merge pull request #30843 from keszybz/test-relative-paths
Use relative paths in test units
Lennart Poettering [Tue, 9 Jan 2024 11:38:58 +0000 (12:38 +0100)]
Merge pull request #30833 from poettering/hostnamed-varlink
hostnamed: add simple varlink interface
Lennart Poettering [Tue, 9 Jan 2024 11:34:33 +0000 (12:34 +0100)]
update TODO
Luca Boccassi [Tue, 9 Jan 2024 10:40:19 +0000 (10:40 +0000)]
Merge pull request #30842 from aafeijoo-suse/analyze-q-man-help-fix
analyze: minor fixes
Lennart Poettering [Tue, 9 Jan 2024 10:26:11 +0000 (11:26 +0100)]
Merge pull request #30826 from YHNdnzj/networkd-wireguard-credential
networkd/wireguard: support network.wireguard.* credentials
Zbigniew Jędrzejewski-Szmek [Tue, 9 Jan 2024 09:59:31 +0000 (10:59 +0100)]
TEST-07: minor simplification
Zbigniew Jędrzejewski-Szmek [Tue, 9 Jan 2024 09:37:27 +0000 (10:37 +0100)]
src/basic: rename uid-alloc-range.[ch] to uid-classification.[ch]
We had both uid-range.h and uid-alloc-range.h. The latter now contains helpers
like {uid,gid}_is_{system,dynamic,container}(), uid_for_system_journal(), so
the existing name is outdated. I think the uid-range.[ch] should stay separate
because it has a bunch of helpers for parsing and printing of uid ranges. So
let's rename as in $subject to better reflect the contents of the file and make
the two sets of files harder to confuse.
Zbigniew Jędrzejewski-Szmek [Tue, 9 Jan 2024 09:33:49 +0000 (10:33 +0100)]
src/basic: "UidRange" → "UIDRange"
We don't "uncapitalize" parts of an already-capitalized name when concatenating
words. In particular, we had UidRange in basic/uid-range.h and UGIDAllocationRange
in basic/uid-alloc-range.h, which is annoying.
Zbigniew Jędrzejewski-Szmek [Thu, 4 Jan 2024 14:24:52 +0000 (15:24 +0100)]
tests: use relative paths in ExecStart= and friends
We want to retain *some* of the full paths in order to test more code paths.
But the default should be to use the command name only. This makes the tests
less visually cluttered.
Lennart Poettering [Mon, 8 Jan 2024 15:45:07 +0000 (16:45 +0100)]
hostnamed: always include VSockCID property in describe JSON
that way clients can distinguish whether there is no cid or whether
hostnamed doesn't support it nicely, by just looking if the prop exists
(but is null) or not.
This is similar how we already handle all other props in the JSON
record.
Lennart Poettering [Mon, 8 Jan 2024 14:13:07 +0000 (15:13 +0100)]
hostnamed: add simple Varlink API, too
Lennart Poettering [Mon, 8 Jan 2024 15:42:00 +0000 (16:42 +0100)]
testsuite-71: reset startlimit counter manually
The test cases will call quite a lot of "systemctl stop
systemd-hostnamed", hence let's make sure we reset the start limit
counter each time, to not make this eventually fail.
(At other places we disabled the start limit counter, but here I opted
for resetting it manually via 'systemctl reset-failed', to test another
facet of the mechanism)
Lennart Poettering [Mon, 8 Jan 2024 15:14:44 +0000 (16:14 +0100)]
id128-util: do not expose product UUID when running in a container
When we run in a container we should show our own system's info, not the
hosts hence suppress this info in that case.
This matches the behaviour of most other calls in hostnamed to expose
system properties.
Lennart Poettering [Mon, 8 Jan 2024 12:57:41 +0000 (13:57 +0100)]
hostnamed: move bus and event loop object into Context object
It's a bit weird to keep this separate in particular as the polkit
object is already part of the context.
Lennart Poettering [Mon, 8 Jan 2024 12:51:44 +0000 (13:51 +0100)]
hostnamed: port to sd_event_set_signal_exit()
Antonio Alvarez Feijoo [Tue, 9 Jan 2024 09:11:59 +0000 (10:11 +0100)]
analyze: man and --help fixes
man:
- `verify` requires an argument
- `security` does not require an argument
- `fdstore` requires an argument
- `image-policy` requires an argument
`--help` text:
- missing `image-policy` command
- `cat-config` requires NAME or PATH
Antonio Alvarez Feijoo [Tue, 9 Jan 2024 08:05:50 +0000 (09:05 +0100)]
Mike Yuan [Wed, 27 Dec 2023 13:38:32 +0000 (21:38 +0800)]
networkd/wireguard: support network.wireguard.* credentials
Closes #26702
AtariDreams [Tue, 9 Jan 2024 03:24:37 +0000 (22:24 -0500)]
cocci: merge mfree.cocci and mfree_return.cocci (#30838)
It makes sense that these should be one file instead of two, as they both involve mfree()
Yu Watanabe [Tue, 9 Jan 2024 01:52:18 +0000 (10:52 +0900)]
man: drop unexpected dot
AtariDreams [Tue, 9 Jan 2024 01:18:10 +0000 (20:18 -0500)]
simplify bitwise checking (#30722)
Some of these checks before bitwise operations are redundant and compilers
do not always recognize them, so let's simplify the code to make the intentions
clearer.
Yu Watanabe [Tue, 9 Jan 2024 01:14:03 +0000 (10:14 +0900)]
Merge pull request #30837 from poettering/varlink-over-ssh
varlink: add "ssh:" transport for talking to remote servers
Lennart Poettering [Mon, 8 Jan 2024 14:47:55 +0000 (15:47 +0100)]
socket-util: modernize socknameinfo_pretty() a bit
Lennart Poettering [Fri, 5 Jan 2024 21:20:32 +0000 (22:20 +0100)]
discover-image: don't accidentally set /run/systemd/nspawn/ access mode too strict
mkdir_p() uses the specified access mode for all dirs that are missing,
hence if we call it on /run/systemd/nspawn/locking and
/run/systemd/nspawn/ doesn't exist yet, we#d create it 0700 here. But
that was never the intention, and all other code creating that dir sets
the mode to 0755. Fix this here to match the rest.