Yu Watanabe [Fri, 20 May 2022 07:49:14 +0000 (16:49 +0900)]
shared/extension-release: drop unnecessary strna() wrapper
These are not NULL.
Luca Boccassi [Fri, 20 May 2022 11:24:45 +0000 (12:24 +0100)]
portable: reject root directories without an ID field in os-release
We always require at least ID to be set in os-release, reject
and propagate error to the caller instead of asserting later
Luca Boccassi [Fri, 20 May 2022 11:05:34 +0000 (12:05 +0100)]
dissect: ID from os-release should be non-empty, not just non-NULL
Khem Raj [Thu, 19 May 2022 18:01:04 +0000 (11:01 -0700)]
Add sys/stat.h for S_IFDIR
Fixes
../git/src/shared/mkdir-label.c:13:61: error: use of undeclared identifier 'S_IFDIR'
r = mac_selinux_create_file_prepare_at(dirfd, path, S_IFDIR);
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Daan De Meyer [Thu, 19 May 2022 21:59:50 +0000 (23:59 +0200)]
sd-bus: Fix introspect memory leak
We have to free the contents of the set on top of the set itself.
Fixes #23443.
Zbigniew Jędrzejewski-Szmek [Thu, 19 May 2022 06:54:49 +0000 (08:54 +0200)]
Merge pull request #23432 from bnf/docs-relative-links
docs: use relative links
Daan De Meyer [Wed, 18 May 2022 22:44:31 +0000 (00:44 +0200)]
portable: Remove unnecessary assert()
Fixes #23433
matches is plumbed through until it finally gets used in unit_match()
which can deal with NULL matches so the assert() is unnecessary and
can be removed.
The two call sites of extract_image_and_extensions() also don't
assert() on matches either.
Luca Boccassi [Wed, 18 May 2022 23:15:30 +0000 (00:15 +0100)]
test: double timeout of TEST-50-DISSECT
It times out on slow CIs near the end of the test, eg:
[ 553.539368] kernel: loop_reread_partitions: partition scan of loop3 () failed (rc=-5)
TEST-50-DISSECT: (timeout)
https://autopkgtest.ubuntu.com/results/autopkgtest-focal-upstream-systemd-ci-systemd-ci/focal/ppc64el/s/systemd-upstream/20220518_172659_bf20f@/log.gz
Yu Watanabe [Wed, 18 May 2022 15:15:12 +0000 (00:15 +0900)]
meson: install 70-power-switch.rules
Fixes a bug introduced by
155078c835a00fed264a7b36b06f709d9b57cb1b.
Fixes #23425.
Tomasz Pala [Wed, 18 May 2022 16:11:42 +0000 (18:11 +0200)]
udev: fixed config_parse_ifalias() logic not to skip setting IFLA_IFALIAS
this flaw was introduced in
6a74900002981eacbde382f659ab706ca36155cc
Benjamin Franzke [Tue, 17 May 2022 22:37:53 +0000 (00:37 +0200)]
docs: streamline headline structure in JOURNAL_EXPORT_FORMATS.md
Add one general first-level headline and transform
the existing ones into second-level headlines.
Benjamin Franzke [Tue, 17 May 2022 22:05:38 +0000 (00:05 +0200)]
docs: use relative links
Allows for links to work both on systemd.io (or forks) and
when viewed on https://github.com/systemd/systemd/tree/main/docs
Note that the markdown links are converted by jekyll-relative-links[1]
to html. This plugin is enabled by default on github pages[2][3].
Due to a bug in jekyll-relative-links – see
https://github.com/benbalter/jekyll-relative-links/issues/61 –
we need to avoid line-wrapped links when using relative markdown links.
[1] https://github.com/benbalter/jekyll-relative-links
[2] https://github.blog/2016-12-05-relative-links-for-github-pages/
[3] https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/about-github-pages-and-jekyll#plugins
Zbigniew Jędrzejewski-Szmek [Wed, 18 May 2022 11:09:50 +0000 (13:09 +0200)]
Merge pull request #23417 from bnf/docs-dark-mode
docs: add dark mode
Yu Watanabe [Wed, 18 May 2022 08:57:05 +0000 (17:57 +0900)]
doc: fix typo
Yu Watanabe [Wed, 18 May 2022 08:36:33 +0000 (17:36 +0900)]
Merge pull request #23422 from keszybz/two-doc-tweaks
Two doc tweaks
Zbigniew Jędrzejewski-Szmek [Wed, 18 May 2022 06:28:48 +0000 (08:28 +0200)]
README: fix typo
Zbigniew Jędrzejewski-Szmek [Tue, 17 May 2022 08:32:20 +0000 (10:32 +0200)]
NEWS: reword description of credstore
The "in" at the end made the sentence hard to parse…
Benjamin Franzke [Tue, 17 May 2022 11:48:27 +0000 (13:48 +0200)]
docs: overhaul styling for example log messages on startpage
* Use brand-green for demo log messages on the startpage
instead of the default `green` color defined by the browser vendor
(after all, the brand green color is intended to reflect the
boot status output)
* Add a matching blue intro color (mixed using HSL from brand-green
by 55deg hue rotation and 4% lightness)
* Use a defined font-size
(to avoid blurry rendering at 13.33333px, due to font-size: smaller)
* Add possibility for the browser to show horizontal scrollbar
(avoid overflow in mobile view)
Benjamin Franzke [Tue, 17 May 2022 08:38:07 +0000 (10:38 +0200)]
docs: add dark mode
Respect the user agent property `prefers-color-scheme` by
rendering the documentation in dark mode, if requested.
Reorganise CSS to store the color palette into CSS variables
and reference these from another set of CSS variables that
are dynamically switched based on the prefers-color-scheme
media query.
Light mode variables stay they same as before,
but to ease color mixing, the current RGB values
have been transformed to HSL (using chrome devtools).
The current body background is now --sd-gray-extralight,
the current body color is now --sd-gray-extradark.
Other gray-variations, needed for dark-mode constrasts
are derived from these colors using HSL lightness shifting.
The systemd brand black color is used as dark mode background
and a matching extralight gray font color has been selected.
The link font-weight is reduced to 400 in dark mode,
as the green color on dark ground becomes to overwhelming
with a bold font.
The systemd logo color is dynamically swapped by using
the special fill value `currentColor` for dark/light-mode
depending parts – as per specification on brand.systemd.io
Benjamin Franzke [Tue, 17 May 2022 17:05:29 +0000 (19:05 +0200)]
docs: regenerate highlight style and streamline background overwrite
* Update to rougify 3.26.1 styling
* Adapt background overwrite by removing default background color
and only adding explicit overwrites for syntax error
(error stylings appear for example in json-excerpts –
see HACKING.md – and are therefore hidden by our css)
Benjamin Franzke [Tue, 17 May 2022 13:54:46 +0000 (15:54 +0200)]
docs: avoid multiple first-level headlines
One document should only contain one main
headline, both for structuring and for
visual reasons.
Relevant cases found via:
git grep -A2 '^# ' docs/
Benjamin Franzke [Tue, 17 May 2022 15:05:22 +0000 (17:05 +0200)]
docs: provide a first level headline for the frontpage
* Provides a nice introduction to the intro paragraph
* Ensures text of subpages start at the same position as the intro text
on the homepage
=> less visual "jumps" while navigating
Benjamin Franzke [Tue, 17 May 2022 12:21:13 +0000 (14:21 +0200)]
docs: respect default browser font-size
16px is default by all browser vendors when
font-setting is defined to be 'medium'.
Scale all font sizes and margins to
based on 16px base size.
Benjamin Franzke [Tue, 17 May 2022 13:57:14 +0000 (15:57 +0200)]
docs: add reasonable difference between h2 and h3 font-size
Benjamin Franzke [Tue, 17 May 2022 14:59:00 +0000 (16:59 +0200)]
docs: replace <pre>, <code> and <tt> tags by backticks
Let jekyll render a proper codeblock, instead
of using custom HTML code in markdown.
Also <tt> is deprecated.
Benjamin Franzke [Tue, 17 May 2022 11:11:03 +0000 (13:11 +0200)]
docs: adapt theme color meta property
The theme color is used on android to style the chrome
browser-ui with a color that suits the webpage.
Use the dark brand color instead of a random default blue color
in order to fit to the rest of the color scheme.
Benjamin Franzke [Tue, 17 May 2022 08:19:51 +0000 (10:19 +0200)]
docs: remove unneeded font-related attributes from svg logo
The font has been vectorized and therefore all
font related properties are ignored anyway.
Benjamin Franzke [Tue, 17 May 2022 08:16:15 +0000 (10:16 +0200)]
docs: use whole numbers for circle in page-logo
0.001 is usually rounded to 0 by browsers, still,
better to be explicit and save some bytes.
Benjamin Franzke [Tue, 17 May 2022 13:05:01 +0000 (15:05 +0200)]
docs: replace invalid h1 font-weight
h1 font weight is defined to be 100 but no font-face
definition for weight 100 is included.
The browser will use the nearest available font-weight
instead. As that is 400, we do specify it explicitly now.
Benjamin Franzke [Tue, 17 May 2022 11:16:25 +0000 (13:16 +0200)]
docs: remove link to missing apple-touch-icon
Benjamin Franzke [Tue, 17 May 2022 11:16:09 +0000 (13:16 +0200)]
docs: remove invalid link to feed.xml
Benjamin Franzke [Tue, 17 May 2022 11:47:21 +0000 (13:47 +0200)]
docs: remove trailing space
Benjamin Franzke [Tue, 17 May 2022 08:38:00 +0000 (10:38 +0200)]
docs: configure editorconfig for css and html
Luca Boccassi [Tue, 17 May 2022 19:11:55 +0000 (20:11 +0100)]
Merge pull request #23412 from yuwata/network-bond-param
networkctl: bond param
Luca Boccassi [Tue, 17 May 2022 16:47:38 +0000 (17:47 +0100)]
Update TODO
Zbigniew Jędrzejewski-Szmek [Tue, 17 May 2022 14:53:09 +0000 (16:53 +0200)]
Merge pull request #23114 from yuwata/resolve-dnssec
resolve: always request additional record to verify negative answer
Zbigniew Jędrzejewski-Szmek [Thu, 12 May 2022 17:06:29 +0000 (19:06 +0200)]
Add a "test" that prints the SBAT table
The SBAT section was included in a special section in the EFI code, but
the contents weren't directly visible in any way. Let's add a "test" that
prints them for visual inspection.
If there's some external linter for this format, we could hook it up in the
future.
Yu Watanabe [Tue, 17 May 2022 09:13:13 +0000 (18:13 +0900)]
test-boot-timestamp: use ERRNO_IS_PRIVILEGE() to also mask -EPERM
Fixes #23395.
Yu Watanabe [Tue, 17 May 2022 13:35:03 +0000 (22:35 +0900)]
test-network: add test for showing Bond parameters
Yu Watanabe [Tue, 17 May 2022 13:20:32 +0000 (22:20 +0900)]
networkctl: fix units for bond parameters
Fixes RHBZ#
2086166 (https://bugzilla.redhat.com/show_bug.cgi?id=
2086166).
Luca Boccassi [Tue, 17 May 2022 12:42:51 +0000 (13:42 +0100)]
Merge pull request #23409 from keszybz/network-online-docs
Network online docs
Yu Watanabe [Tue, 17 May 2022 11:31:10 +0000 (20:31 +0900)]
Merge pull request #23407 from keszybz/bpf-cleanup-warning
Clean up bpf cleanup warning
Zbigniew Jędrzejewski-Szmek [Tue, 17 May 2022 10:25:52 +0000 (12:25 +0200)]
docs: say how to delay network-online.target
Could be related to https://access.redhat.com/solutions/
4879291.
Unfortunately I can't access this page, but the title seems
relevant.
Zbigniew Jędrzejewski-Szmek [Tue, 17 May 2022 10:01:23 +0000 (12:01 +0200)]
docs: copy the page about network-online.target from the wiki
From https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/.
I changed the order in the page, but didn't change the text too much. Now the
discussion of the different targets is at the top, and they are ordered like
during boot (network-pre.target first, then network.target, and
network-online.target last). The parts about LSB and $network are pushed down a
bit. I think it is still useful to have them, but not as the main entry point
into the discussion. I tried to clean up the grammar and wording a bit.
One meanigful change is that we now don't say that network-online.target means
interfaces are up and IP addresses have been assigned. In other places we were
saying that the actual implementation is provided by
NetworkManager-wait-online.service, so the actual meaning is not under our
control. The text is changed to say "usually".
The last paragraph is new, I think it's good to say that
"dnf-makecache.service" is fine to use "network-online.target".
Zbigniew Jędrzejewski-Szmek [Tue, 17 May 2022 08:13:49 +0000 (10:13 +0200)]
manager: skip BPF cleanup if we never initialized
This fixes a spurious warning from the manager running in user mode:
systemd[1668]: Reached target sockets.target.
systemd[1669]: Failed to create BPF map: Operation not permitted
systemd[1669]: Finished systemd-tmpfiles-setup.service.
systemd[1669]: Listening on dbus.socket.
systemd[1669]: Reached target sockets.target.
systemd[1669]: Reached target basic.target.
systemd[1]: Started user@6.service.
Fixes https://bugzilla.redhat.com/show_bug.cgi?id=
2084955.
Yu Watanabe [Mon, 16 May 2022 22:06:39 +0000 (07:06 +0900)]
test-execute: skip one more test when PID1 is not systemd
Fixes #23332.
Zbigniew Jędrzejewski-Szmek [Tue, 17 May 2022 08:11:05 +0000 (10:11 +0200)]
core/bpf: lsm_bpf_supported() returns a boolean
The code was corret, but confusing, because it was treating the int
as a boolean.
Yu Watanabe [Mon, 16 May 2022 21:02:08 +0000 (06:02 +0900)]
Merge pull request #23403 from keszybz/docs-update
Say that we support recent version of major distros and other doc updates
Zbigniew Jędrzejewski-Szmek [Mon, 16 May 2022 18:06:59 +0000 (20:06 +0200)]
rpm: remove check if systemd is running in a few cases
rpms can be installed in two different modes: into a chroot, where the system
is not running, and onto a live system. In the first mode, where should create
all changes that are "permanent", and in the second mode, all changes which are
"permanent" but also those which only affect the running system. Thus, changes
like new modprobe rules, tmpfiles rules, binfmt rules, udev rules, etc., are
guarded by 'test -d "/run/systemd/system"' which is the official way to check
if systemd is running, so that they are *not* executed when installed into a
chroot. But the same logic does not apply to sysusers, hwdb, and the journal
catalog: all those files can and should result in changes being performed
immediately to the system. This makes the creation of immutable images possible
(because there are no permanent changes to executed after a reboot), and allows
other packages to depend on the the effect of those changes.
Thus, the guard to check if we're not in a chroot is dropped from triggers for
sysusers, hwdb, and the journal catalog. This means that those triggers will
execute, and no subsequent work is needed. systemd-sysusers.service,
systemd-journal-catalog-update.service, and systemd-hwdb-update.service.in all
have ConditionNeedsUpdate= so they they generally won't be invoked after a
reboot. (systemd.rpm does not touch /usr to trigger the condition, because the
%transfiletriggers make that unnecessary.)
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=
2085481
Pablo Ceballos [Fri, 13 May 2022 23:33:07 +0000 (23:33 +0000)]
hwdb: Add Google Hangouts Meet speakermic
This device implements the phone mute HID usage as a toggle switch,
where 1 indicates muted, and 0 indicates unmuted. However, for a key
event 1 indicates that the key has been pressed and 0 indicates it has
been released. This mismatch causes issues, so prevent key events from
being generated for this HID usage.
Zbigniew Jędrzejewski-Szmek [Mon, 16 May 2022 17:49:20 +0000 (19:49 +0200)]
README: say that recent releases are supported
Prompted by the discussion in
https://github.com/systemd/systemd/pull/23391.
Zbigniew Jędrzejewski-Szmek [Mon, 16 May 2022 17:23:37 +0000 (19:23 +0200)]
README: recommend --no-rebuild for sudo meson install
sudo and rebuilding don't mix well.
C.f.
fe2b7631ad20b0e518b9f566608ff5f9b84d4d8b.
Zbigniew Jędrzejewski-Szmek [Mon, 16 May 2022 17:22:11 +0000 (19:22 +0200)]
README: add missing colons and wrap to ~80 columns
Some paragraphs were narrow for no good reason. Let's make things
a bit more uniform.
Zbigniew Jędrzejewski-Szmek [Mon, 16 May 2022 11:14:37 +0000 (13:14 +0200)]
networkd: reword debug messages
"left from <something>" is not correct. "left <something>" would be the
usual form, but "left master interface" is not clear at all. So reword
those messages totally.
Follow-up for
3881fd406b13746336c6c654fd2f68261161fd8a.
Mike Gilbert [Sun, 15 May 2022 21:43:48 +0000 (17:43 -0400)]
meson: add 'pam' install_tag to pam modules
Nikolai Kostrigin [Fri, 13 May 2022 14:13:00 +0000 (17:13 +0300)]
hwdb: fix accelerometer mount matrix for Aquarius NS483
Signed-off-by: Nikolai Kostrigin <nickel@altlinux.org>
Luca Boccassi [Mon, 16 May 2022 16:57:13 +0000 (17:57 +0100)]
Merge pull request #23383 from yuwata/meson-suppress-warning
meson: suppress warning
Zbigniew Jędrzejewski-Szmek [Mon, 16 May 2022 09:49:52 +0000 (11:49 +0200)]
man: fix typo
Yu Watanabe [Mon, 16 May 2022 09:17:14 +0000 (18:17 +0900)]
Merge pull request #23377 from nabijaczleweli/shopt
Fix shopt in 90-loaderentry, don't not lint kernel-install, respect `$TMPDIR`
Yu Watanabe [Sun, 15 May 2022 19:44:27 +0000 (04:44 +0900)]
fuzz: drop too large input
The original issue oss-fuzz#10734 (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10734)
is that just the file size is too large, and not a issue in functions
tested by the fuzzer. It is not necessary to include the testcase.
Follow-up for
c4f883b78e5ffd326a82eaf18e01a9e4e243db58.
Fixes #23390.
Yu Watanabe [Sun, 15 May 2022 20:18:30 +0000 (05:18 +0900)]
core: fix comment
Yu Watanabe [Sun, 15 May 2022 18:38:45 +0000 (03:38 +0900)]
meson: always get libbpf include directory from pkgconfig
Yu Watanabe [Sun, 15 May 2022 19:05:51 +0000 (04:05 +0900)]
meson: use fs.name() and fs.parent()
Follow-up for
1bd0cc452ce1cbfb330db6b0855e178b4814e7de.
Yu Watanabe [Sun, 15 May 2022 17:43:59 +0000 (02:43 +0900)]
meson: always use ExternalProgram.path()
Even if we use meson >= 0.55, using path() does not produce any error or
warning if the required version is below 0.55.
Let's convert path() with full_path() when we requires meson >= 0.55.
Yu Watanabe [Sun, 15 May 2022 14:13:38 +0000 (23:13 +0900)]
meson: disable bpf if skip-deps is enabled
Yu Watanabe [Sun, 15 May 2022 09:10:25 +0000 (18:10 +0900)]
meson: use boolean for configuration_data.set10()
Setting with number is deprecated:
```
meson.build:1008: DEPRECATION: configuration_data.set10 with number. the `set10` method should only be used with booleans
```
Eli Schwartz [Sun, 15 May 2022 15:11:24 +0000 (11:11 -0400)]
meson: use better shellscript argument passing
Passing potentially arbitrary data into a shellscript is potentially
very broken if you do not correctly quote it for use. This quoting must
be done as part of the interpretation of the data itself, e.g. python's
shlex.quote; simply formatting it into a string with double quotes is
NOT sufficient.
An alternative is to communicate the data reliably via argv to the shell
process, and allow the shell to internally handle it via `"$1"`, which
is quote-safe and will expand the data from argv as a single tokenized
word.
Piotr Drąg [Sun, 15 May 2022 11:21:13 +0000 (13:21 +0200)]
catalog,po: update Polish translation
Yu Watanabe [Sun, 15 May 2022 14:26:59 +0000 (23:26 +0900)]
po: update Japanese translation
Yu Watanabe [Sun, 15 May 2022 14:08:53 +0000 (23:08 +0900)]
git: ignore manifest
Luca Boccassi [Sun, 15 May 2022 13:52:19 +0000 (14:52 +0100)]
Merge pull request #23378 from floppym/install-tags
Add install tags for nss modules and pkgconfig files
Luca Boccassi [Sun, 15 May 2022 13:49:24 +0000 (14:49 +0100)]
Merge pull request #23382 from yuwata/resolve-fix-dnssd-assertion
resolve: fix dnssd assertion
Yu Watanabe [Sun, 15 May 2022 01:26:24 +0000 (10:26 +0900)]
resolve: merge variable declaration with same type
Yu Watanabe [Sun, 15 May 2022 01:23:25 +0000 (10:23 +0900)]
resolve/dnssd: make dnssd_render_instance_name() take Manager
As DnssdService object passed to dnssd_render_instance_name() may
not owned by Manager.
Fixes #23381.
Martin [Sat, 14 May 2022 22:51:59 +0000 (00:51 +0200)]
hwdb: Add accel orientation for the I15-TG
Add accel orientation for the Cube iWork 10 I15-TG
Yu Watanabe [Thu, 12 May 2022 19:43:37 +0000 (04:43 +0900)]
network: do not update interface group by default
This fixes a minor bug introduced by
10af8bb24b39a815079f6bf31b449c6e5aaa2adf.
Before the commit, the interface group was set only when Group= is explicitly
specified, otherwise the interface group was kept. However, after the commit,
we need to specify Group= with an empty string to keep the current interface
group.
Nikolai Grigoriev [Sat, 14 May 2022 21:39:02 +0000 (17:39 -0400)]
hwdb: add touchpad parameters for Lenovo T15g Gen1 (#23373)
Mike Gilbert [Sat, 14 May 2022 15:23:02 +0000 (11:23 -0400)]
meson: add 'devel' install_tag to libsystemd.pc and libudev.pc
Mike Gilbert [Sat, 14 May 2022 15:21:20 +0000 (11:21 -0400)]
meson: add 'nss' install_tag to nss modules
наб [Sat, 14 May 2022 13:12:14 +0000 (15:12 +0200)]
Don't not lint kernel-install
наб [Sat, 14 May 2022 13:10:30 +0000 (15:10 +0200)]
kernel-install: respect $TMPDIR
наб [Sat, 14 May 2022 13:07:04 +0000 (15:07 +0200)]
kernel-install: 90-loaderentry: remove shopt
Fixes: #23374
Fixes:
367165a4069ac0c04882a05a8a80f6afb1e42760
Yu Watanabe [Sat, 14 May 2022 06:09:11 +0000 (15:09 +0900)]
resolve: fix memleak
Fixes a bug introduced by
71aee23dba7faeef68e7232f444626267a6c90d7.
Fixes CID#
1488763.
Yu Watanabe [Sat, 14 May 2022 06:27:17 +0000 (15:27 +0900)]
tree-wide: replace AF_LOCAL with AF_UNIX
Yu Watanabe [Fri, 13 May 2022 20:00:18 +0000 (05:00 +0900)]
Merge pull request #23370 from bluca/hwdb
Update hwdb and contrib list for rc3
Yu Watanabe [Fri, 13 May 2022 19:59:56 +0000 (04:59 +0900)]
Merge pull request #23369 from yuwata/error-handling-fixlets
Several fixlets
Yu Watanabe [Fri, 13 May 2022 19:58:47 +0000 (04:58 +0900)]
tree-wide: fix typo
Luca Boccassi [Fri, 13 May 2022 16:17:33 +0000 (17:17 +0100)]
hwdb: run 'update-hwdb' for v251-rc3
Luca Boccassi [Fri, 13 May 2022 16:13:39 +0000 (17:13 +0100)]
NEWS: update contributors list
Lennart Poettering [Fri, 13 May 2022 14:20:18 +0000 (16:20 +0200)]
update TODO
Yu Watanabe [Fri, 13 May 2022 12:49:53 +0000 (21:49 +0900)]
userdb: fix error handling
Lennart Poettering [Tue, 10 May 2022 14:23:05 +0000 (16:23 +0200)]
fileio: fix error propagation
Lennart Poettering [Tue, 10 May 2022 14:22:16 +0000 (16:22 +0200)]
fileio: propagate original error if we notice AF_UNIX connect() is not going to work
let's not make up new errors in these checks that validate if connect()
work at all. After all, we don't really know if the ENXIO we saw earlier
actually is really caused by the inode being an AF_UNIX socket, we just
have the suspicion...
Lennart Poettering [Tue, 10 May 2022 14:15:26 +0000 (16:15 +0200)]
socket-util: change sockaddr_un_set_path() to return recognizable error on 108ch limit
This way we can implement nice fallbacks later on.
While we are at it, provide a test for this (one that is a bit over the
top, but then again, we can never have enough tests).
Luca Boccassi [Thu, 12 May 2022 23:10:24 +0000 (00:10 +0100)]
Merge pull request #23337 from yuwata/sd-device-new-from-subsystem-sysname
sd-device: always translate sysname to sysfs filename
Yu Watanabe [Thu, 12 May 2022 20:35:41 +0000 (05:35 +0900)]
Merge pull request #23365 from yuwata/ci-fedora-36
CI: use Fedora 36
Yu Watanabe [Thu, 12 May 2022 20:35:12 +0000 (05:35 +0900)]
Merge pull request #23218 from yuwata/core-device
pid1: several fixlets for device handling
Yu Watanabe [Thu, 12 May 2022 19:19:29 +0000 (04:19 +0900)]
mkosi: drop libiptc from build for Fedora
It is mostly deprecated on Fedora.
Yu Watanabe [Thu, 12 May 2022 18:09:42 +0000 (03:09 +0900)]
mkosi: test-acl-util requires getfacl
Yu Watanabe [Fri, 29 Apr 2022 11:29:11 +0000 (20:29 +0900)]
core/device: ignore DEVICE_FOUND_UDEV bit on switching root
The issue #12953 is caused by the following:
On switching root,
- deserialized_found == DEVICE_FOUND_UDEV | DEVICE_FOUND_MOUNT,
- deserialized_state == DEVICE_PLUGGED,
- enumerated_found == DEVICE_FOUND_MOUNT,
On switching root, most devices are not found by the enumeration process.
Hence, the device state is set to plugged by device_coldplug(), and then
changed to the dead state in device_catchup(). So the corresponding
mount point is unmounted. Later when the device is processed by udevd, it
will be changed to plugged state again.
The issue #23208 is caused by the fact that generated udev database in
initramfs and the main system are often different.
So, the two issues have the same root; we should not honor
DEVICE_FOUND_UDEV bit in the deserialized_found on switching root.
This partially reverts
c6e892bc0eebe1d42c282bd2d8bae149fbeba85f.
Fixes #12953 and #23208.
Replaces #23215.
Co-authored-by: Martin Wilck <mwilck@suse.com>