]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
4 weeks agoshared/vpick: add missing condition on ret_result 32286/head
Mike Yuan [Mon, 15 Apr 2024 17:29:27 +0000 (01:29 +0800)] 
shared/vpick: add missing condition on ret_result

Fixes #32285

4 weeks agoshared/vpick: drop unneeded strempty()
Mike Yuan [Mon, 15 Apr 2024 17:37:34 +0000 (01:37 +0800)] 
shared/vpick: drop unneeded strempty()

prefix_roota() handles NULL root param gracefully.

4 weeks agoshared/vpick: align function args correctly, add missing assertion
Mike Yuan [Mon, 15 Apr 2024 17:28:20 +0000 (01:28 +0800)] 
shared/vpick: align function args correctly, add missing assertion

4 weeks agodissect: refuse to use diskseq if ID_IGNORE_DISKSEQ=1 is specified
Yu Watanabe [Fri, 5 Apr 2024 04:45:52 +0000 (13:45 +0900)] 
dissect: refuse to use diskseq if ID_IGNORE_DISKSEQ=1 is specified

Follow-up for 1a81ddef00a0a25f6bcdd1e6633430e8b240b87f.

4 weeks agocreds: update --help text regarding tpm2-absent → null rename
Lennart Poettering [Mon, 15 Apr 2024 10:05:59 +0000 (12:05 +0200)] 
creds: update --help text regarding tpm2-absent → null rename

This was forgotten when "tpm2-absent" was renamed to "null".

Follow-up-for: 6d78dc282721b3b40e8474222ff8c6e0aebb6d10

4 weeks agoNEWS: typo fixes
Jörg Behrmann [Mon, 15 Apr 2024 12:04:48 +0000 (14:04 +0200)] 
NEWS: typo fixes

4 weeks agoNEWS: fix typo, rephrase para for systemd-hibernate-clear.service a bit
Mike Yuan [Mon, 15 Apr 2024 11:33:09 +0000 (19:33 +0800)] 
NEWS: fix typo, rephrase para for systemd-hibernate-clear.service a bit

4 weeks agobuild(deps): bump pkg/fedora from `3f8c38e` to `a379236`
dependabot[bot] [Mon, 15 Apr 2024 10:08:51 +0000 (10:08 +0000)] 
build(deps): bump pkg/fedora from `3f8c38e` to `a379236`

Bumps pkg/fedora from `3f8c38e` to `a379236`.

---
updated-dependencies:
- dependency-name: pkg/fedora
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
4 weeks agoupdate NEWS
Lennart Poettering [Thu, 11 Apr 2024 17:03:28 +0000 (19:03 +0200)] 
update NEWS

4 weeks agoupdate TODO
Lennart Poettering [Mon, 15 Apr 2024 10:05:41 +0000 (12:05 +0200)] 
update TODO

4 weeks agoimprove zsh completion (#32098)
Eisuke Kawashima [Mon, 15 Apr 2024 08:58:48 +0000 (17:58 +0900)] 
improve zsh completion (#32098)

* fix error
* remove options that are no longer supported
* add missing options
* stop completion if an option `--help` or `--version` is supplied

[[[
zjs: a note for the reader:

zshcompsys(1) in the section about optspecs in _arguments says:

> Each of the forms above may be preceded by a list in parentheses of option names  and  argument  num‐
> bers.  If the given option is on the command line, the options and arguments indicated in parentheses
> will not be offered.  For example, ‘(-two -three 1)-one:...' completes the option ‘-one'; if this ap‐
> pears  on  the  command line, the options -two and -three and the first ordinary argument will not be
> completed after it.  ‘(-foo):...' specifies an ordinary argument completion; -foo will  not  be  com‐
> pleted if that argument is already present.
>
> Other  items  may  appear in the list of excluded options to indicate various other items that should
> not be applied when the current specification is matched: a single star (\*) for  the  rest  arguments
> (i.e. a specification of the form ‘\*:...'); a colon (:) for all normal (non-option-) arguments; and a
> hyphen (-) for all options.  For example, if ‘(\*)' appears before an option and the option appears on
> the  command  line,  the  list  of remaining arguments (those shown in the above table beginning with
> ‘\*:') will not be completed.

The intended effect of the change is to remove irrelevant completion matches from the completion.

tl;dr: (- : ) prevents further completion
]]]

4 weeks agodocs: don't suffix page permalink with a slash
Frantisek Sumsal [Wed, 10 Apr 2024 15:21:42 +0000 (17:21 +0200)] 
docs: don't suffix page permalink with a slash

As it breaks relative links to other pages. For example, the
BOOT_LOADER_INTERFACE page has a relative link to
AUTOMATIC_BOOT_ASSESSMENT. With a slash in the page's permalink, that
link leads to:

http://127.0.0.1:4000/BOOT_LOADER_INTERFACE/AUTOMATIC_BOOT_ASSESSMENT

which is incorrect. Dropping the trailing slash makes the link link to
the correct place:

http://127.0.0.1:4000/AUTOMATIC_BOOT_ASSESSMENT

Resolves: #32088

4 weeks agoman: fix incorrect XML in man page
Sam Leonard [Fri, 12 Apr 2024 09:12:15 +0000 (10:12 +0100)] 
man: fix incorrect XML in man page

4 weeks agomkosi: Update to latest
Daan De Meyer [Sun, 14 Apr 2024 17:53:09 +0000 (19:53 +0200)] 
mkosi: Update to latest

4 weeks agoASSERT_STREQ for simple cases
Ivan Kruglov [Wed, 10 Apr 2024 11:19:39 +0000 (13:19 +0200)] 
ASSERT_STREQ for simple cases

4 weeks agoMerge pull request #32266 from yuwata/libsystemd-network-trivial-cleanups
Yu Watanabe [Mon, 15 Apr 2024 05:43:12 +0000 (14:43 +0900)] 
Merge pull request #32266 from yuwata/libsystemd-network-trivial-cleanups

libsystemd-network: trivial cleanups

4 weeks agondisc-option: add missing case
Yu Watanabe [Sun, 14 Apr 2024 06:14:46 +0000 (15:14 +0900)] 
ndisc-option: add missing case

Follow-up for 9f3587ae44ec9b437bd124eb9abbd593af45a796.

4 weeks agoMerge pull request #32263 from YHNdnzj/cg-read-pid
Yu Watanabe [Mon, 15 Apr 2024 05:39:28 +0000 (14:39 +0900)] 
Merge pull request #32263 from YHNdnzj/cg-read-pid

core/execute: also check cg_is_threaded for clone3()

4 weeks agogithub: add systemd-vmspawn to the issue templates
Kristian Klausen [Sun, 14 Apr 2024 13:17:32 +0000 (15:17 +0200)] 
github: add systemd-vmspawn to the issue templates

4 weeks agoMerge pull request #32271 from YHNdnzj/arch-man
Yu Watanabe [Mon, 15 Apr 2024 05:35:04 +0000 (14:35 +0900)] 
Merge pull request #32271 from YHNdnzj/arch-man

Fixes for links to man projects

4 weeks agovmspawn: Fix incorrect/broken links in the man page
Kristian Klausen [Sun, 14 Apr 2024 14:41:08 +0000 (16:41 +0200)] 
vmspawn: Fix incorrect/broken links in the man page

4 weeks agosd-ndisc: make ndisc_send() and icmp6_send() take struct in6_addr 32266/head
Yu Watanabe [Sun, 14 Apr 2024 05:46:48 +0000 (14:46 +0900)] 
sd-ndisc: make ndisc_send() and icmp6_send() take struct in6_addr

No functional change, just refactoring.

4 weeks agolibsystemd-network: make constant addresses type-safe
Yu Watanabe [Sun, 14 Apr 2024 05:42:58 +0000 (14:42 +0900)] 
libsystemd-network: make constant addresses type-safe

No functional change, just refactoring.

4 weeks agodhcp6-network: constify arguments
Yu Watanabe [Sun, 14 Apr 2024 05:41:42 +0000 (14:41 +0900)] 
dhcp6-network: constify arguments

No functional change, just refactoring.

4 weeks agoMerge pull request #32272 from DaanDeMeyer/volatile
Yu Watanabe [Sun, 14 Apr 2024 19:34:56 +0000 (04:34 +0900)] 
Merge pull request #32272 from DaanDeMeyer/volatile

mkosi: various improvements

4 weeks agomkosi: Remove outdated comment 32272/head
Daan De Meyer [Thu, 11 Apr 2024 17:44:10 +0000 (19:44 +0200)] 
mkosi: Remove outdated comment

4 weeks agomkosi: Don't log debug logs to console
Daan De Meyer [Thu, 11 Apr 2024 17:40:16 +0000 (19:40 +0200)] 
mkosi: Don't log debug logs to console

We have various tools that log directly to the console, as well as
pid1 which logs directly to the console when running in a container.
Let's make sure that we don't log debug messages to the console by
default, but keep the behavior when running in CI.

4 weeks agomkosi: Use new volatile package settings
Daan De Meyer [Sun, 14 Apr 2024 17:15:43 +0000 (19:15 +0200)] 
mkosi: Use new volatile package settings

mkosi just learned to do natively what we currently do with environment
variables and a postinst script, so let's update to the latest version
and start using the new settings instead.

4 weeks agomkosi: Update to latest
Daan De Meyer [Sun, 14 Apr 2024 17:53:09 +0000 (19:53 +0200)] 
mkosi: Update to latest

4 weeks agoman/sd-journal: correct project name for man7 32271/head
Mike Yuan [Sun, 14 Apr 2024 15:46:31 +0000 (23:46 +0800)] 
man/sd-journal: correct project name for man7

Follow-up for 5aa818039230a08e0af1c6351de4794de8ebb778

4 weeks agoman: switch wireguard man project to man7
Mike Yuan [Sun, 14 Apr 2024 15:41:34 +0000 (23:41 +0800)] 
man: switch wireguard man project to man7

4 weeks agoman/custom-html: update link to Arch manual
Mike Yuan [Sun, 14 Apr 2024 15:38:38 +0000 (23:38 +0800)] 
man/custom-html: update link to Arch manual

4 weeks agocore/execute: also check cg_is_threaded for clone3() 32263/head
Mike Yuan [Sat, 13 Apr 2024 14:42:22 +0000 (22:42 +0800)] 
core/execute: also check cg_is_threaded for clone3()

Prompted by #32259

We already have this check in exec_invoke(), i.e. child.
But if CLONE_INTO_CGROUP is used, the failure would
occur on parent's side, so do the check there too.

4 weeks agocore/dbus-manager: rephrase the comment for method_get_unit_processes a bit
Mike Yuan [Sat, 13 Apr 2024 12:30:16 +0000 (20:30 +0800)] 
core/dbus-manager: rephrase the comment for method_get_unit_processes a bit

4 weeks agocore/dbus-manager: add missing assertion
Mike Yuan [Sun, 14 Apr 2024 15:21:13 +0000 (23:21 +0800)] 
core/dbus-manager: add missing assertion

4 weeks agocgroup-setup: modernize cg_migrate
Mike Yuan [Sat, 13 Apr 2024 11:56:06 +0000 (19:56 +0800)] 
cgroup-setup: modernize cg_migrate

4 weeks agocore/unit: use IN_SET at one more place
Mike Yuan [Sun, 14 Apr 2024 15:20:31 +0000 (23:20 +0800)] 
core/unit: use IN_SET at one more place

4 weeks agoMerge pull request #32194 from henryli001/lihl/add-defaultUseDomains-config
Yu Watanabe [Sun, 14 Apr 2024 04:40:06 +0000 (13:40 +0900)] 
Merge pull request #32194 from henryli001/lihl/add-defaultUseDomains-config

network: add mechanism to configure default UseDomains= setting

4 weeks agonetwork: add mechanism to configure default UseDomains= setting, update man page... 32194/head
Henry Li [Wed, 10 Apr 2024 00:40:42 +0000 (17:40 -0700)] 
network: add mechanism to configure default UseDomains= setting, update man page and add test

4 weeks agoman: remove PrivateMounts= from list of other settings in its own description
Ole Peder Brandtzæg [Sat, 13 Apr 2024 12:33:28 +0000 (14:33 +0200)] 
man: remove PrivateMounts= from list of other settings in its own description

The diff looks bigger, but that's only because it seemed fitting to
reformat the paragraph now that the list is shorter.

4 weeks agoMerge pull request #32257 from yuwata/tree-wide-trivial-style-fixes
Yu Watanabe [Fri, 12 Apr 2024 23:02:18 +0000 (08:02 +0900)] 
Merge pull request #32257 from yuwata/tree-wide-trivial-style-fixes

tree-wide: trivial style and typo fixes

4 weeks agovmspawn: check firmware target architecture
Sam Leonard [Thu, 11 Apr 2024 11:26:10 +0000 (12:26 +0100)] 
vmspawn: check firmware target architecture

Fixes issue #32026 by only finding firmwares which explicitly support
the native architecture.

4 weeks agotree-wide: insert missing space after comma 32257/head
Yu Watanabe [Fri, 12 Apr 2024 20:44:04 +0000 (05:44 +0900)] 
tree-wide: insert missing space after comma

4 weeks agojournal: drop thousands separator in comment
Yu Watanabe [Fri, 12 Apr 2024 20:43:37 +0000 (05:43 +0900)] 
journal: drop thousands separator in comment

4 weeks agohome: wrap long line
Yu Watanabe [Fri, 12 Apr 2024 20:42:21 +0000 (05:42 +0900)] 
home: wrap long line

4 weeks agohomectl: realign table
Yu Watanabe [Fri, 12 Apr 2024 20:41:46 +0000 (05:41 +0900)] 
homectl: realign table

4 weeks agonetwork/ndisc: fix typo
Yu Watanabe [Fri, 12 Apr 2024 20:21:38 +0000 (05:21 +0900)] 
network/ndisc: fix typo

Follow-up for e42a74803a5a9a8acf0d630dd775736610af4600.

4 weeks agocore: fix typo
Yu Watanabe [Fri, 12 Apr 2024 20:20:02 +0000 (05:20 +0900)] 
core: fix typo

Follow-up for 21b366121f02aaeba5ba8c7597bba21c450172b5.

4 weeks agofuzz: check that resource records are serialized successfully
Evgeny Vereshchagin [Fri, 12 Apr 2024 08:59:26 +0000 (08:59 +0000)] 
fuzz: check that resource records are serialized successfully

It shouldn't fail at that point.

It's prompted by the "Structure needs cleaning" thing that keeps popping
up in various places like
https://github.com/systemd/systemd/pull/30952#discussion_r1553181309 and
https://github.com/systemd/systemd/issues/31708.

4 weeks agoMerge pull request #32255 from YHNdnzj/strextendf
Yu Watanabe [Fri, 12 Apr 2024 20:10:20 +0000 (05:10 +0900)] 
Merge pull request #32255 from YHNdnzj/strextendf

shared/killall: minor modernization

4 weeks agoMerge pull request #32256 from YHNdnzj/network-close-and-replace
Yu Watanabe [Fri, 12 Apr 2024 20:09:36 +0000 (05:09 +0900)] 
Merge pull request #32256 from YHNdnzj/network-close-and-replace

sd-dhcp-server: use close_and_replace (avoid fd leak)

4 weeks agosd-dhcp-server: use close_and_replace (avoid fd leak) 32256/head
Mike Yuan [Fri, 12 Apr 2024 18:40:22 +0000 (02:40 +0800)] 
sd-dhcp-server: use close_and_replace (avoid fd leak)

Follow-up for 11b88419ae0004547a0724aa459ddcb5d243f25c

Fixes #32252

4 weeks agosd-dhcp-server: check dir_fd with assert_return
Mike Yuan [Fri, 12 Apr 2024 18:47:42 +0000 (02:47 +0800)] 
sd-dhcp-server: check dir_fd with assert_return

4 weeks agoshared/killall: minor modernization 32255/head
Mike Yuan [Thu, 11 Apr 2024 13:50:20 +0000 (21:50 +0800)] 
shared/killall: minor modernization

4 weeks agostring-util: correct comment in strextendf_with_separator
Mike Yuan [Fri, 12 Apr 2024 18:33:50 +0000 (02:33 +0800)] 
string-util: correct comment in strextendf_with_separator

4 weeks agovmspawn: add --discard-disk= to control handling of disk discard requests
Sam Leonard [Thu, 11 Apr 2024 11:48:00 +0000 (12:48 +0100)] 
vmspawn: add --discard-disk= to control handling of disk discard requests

Fixes issue #32024, using --discard-disk=yes will enable handling of disk
discarding requests, saving space for long running VMs as desired.

4 weeks agotest: add instructions on how to run Coverity locally
Frantisek Sumsal [Fri, 12 Apr 2024 12:37:25 +0000 (14:37 +0200)] 
test: add instructions on how to run Coverity locally

This requires a Coverity license, so the usefulness of the instructions
is somewhat limited, but at least I won't have to re-discover everything
from scratch when I need to debug something Coverity-related again in the
future.

4 weeks agovmspawn: update parse_boolean to parse_boolean_argument
Sam Leonard [Fri, 12 Apr 2024 07:36:55 +0000 (08:36 +0100)] 
vmspawn: update parse_boolean to parse_boolean_argument

4 weeks agobus-polkit: fix return value for `varlink_allow_interactive_authentication()`
Antonio Alvarez Feijoo [Fri, 12 Apr 2024 08:53:40 +0000 (10:53 +0200)] 
bus-polkit: fix return value for `varlink_allow_interactive_authentication()`

Follow-up for d04c1a1c8e7c95daa483d8d52d5fc4c25fbc67f2

4 weeks agomeson: do not fail build with newer kernel headers
Zbigniew Jędrzejewski-Szmek [Sun, 7 Apr 2024 08:39:20 +0000 (10:39 +0200)] 
meson: do not fail build with newer kernel headers

systemd-255 is failing a build with the latest kernel headers… Let's downgrade
this warning, because it's fine if there's a file system we don't know about
and it makes thing less brittle if we don't treat this as a hard error.

(I initially conditionalized this on BUILD_MODE, but I don't think we need a
hard error there either. A warning will be noticed and fixed.)

4 weeks agondisc-option: also ignore Prefix Information option with multicast address
Yu Watanabe [Thu, 11 Apr 2024 18:30:01 +0000 (03:30 +0900)] 
ndisc-option: also ignore Prefix Information option with multicast address

Fixes https://github.com/systemd/systemd/pull/32215#issuecomment-2049624693

4 weeks agoMerge pull request #32240 from yuwata/network-ndisc-fix-on-link-prefix
Daan De Meyer [Fri, 12 Apr 2024 06:46:34 +0000 (08:46 +0200)] 
Merge pull request #32240 from yuwata/network-ndisc-fix-on-link-prefix

network/ndisc: fixlets for on-link prefix

5 weeks agonetwork/ndisc: drop onlink prefix when valid lifetime is zero 32240/head
Yu Watanabe [Thu, 11 Apr 2024 19:38:42 +0000 (04:38 +0900)] 
network/ndisc: drop onlink prefix when valid lifetime is zero

Replaces 155d7a2c049cf866a0bfde8de371f09dfb3b6f29.

5 weeks agonetwork/ndisc: do nothing for existing routes if on-link flag is zero
Yu Watanabe [Thu, 11 Apr 2024 19:24:57 +0000 (04:24 +0900)] 
network/ndisc: do nothing for existing routes if on-link flag is zero

This effectively reverts commit 155d7a2c049cf866a0bfde8de371f09dfb3b6f29.

From RFC 4861 section 6.3.4:
> Note, however, that a Prefix Information option with the on-link flag
> set to zero conveys no information concerning on-link determination and
> MUST NOT be interpreted to mean that addresses covered by the prefix
> are off-link.

So, we should not drop previously configured routes when receieved a RA
with Prefix Information option without on-link flag.

Closes #28435.

5 weeks agoresolved: use NULL to represent an empty answer
Ronan Pigott [Thu, 11 Apr 2024 18:52:57 +0000 (11:52 -0700)] 
resolved: use NULL to represent an empty answer

5 weeks agovmspawn: enabled free page reporting in qemu by default
Sam Leonard [Thu, 11 Apr 2024 11:54:42 +0000 (12:54 +0100)] 
vmspawn: enabled free page reporting in qemu by default

Fixes issue #32025, I saw no reason not to enable this by default so I
added it to the initial qemu cmdline.

5 weeks agoMerge pull request #32213 from yuwata/network-ndisc-redirect-fix-sender-address-verif...
Yu Watanabe [Thu, 11 Apr 2024 21:09:44 +0000 (06:09 +0900)] 
Merge pull request #32213 from yuwata/network-ndisc-redirect-fix-sender-address-verification

network/ndisc: fix sender address verification of Redirect message

5 weeks agonsresourced: don't redefine of bpf_rdonly_cast
Ludwig Nussel [Mon, 8 Apr 2024 09:07:10 +0000 (11:07 +0200)] 
nsresourced: don't redefine of bpf_rdonly_cast

bpf_rdonly_cast() was introduced in libbpf commit 688879f together with
the definition of a bpf_core_cast macro. So use that one to avoid
defining a prototype for bpf_rdonly_cast;

5 weeks agosd-ndisc-redirect: fix verification of target address 32213/head
Yu Watanabe [Wed, 10 Apr 2024 06:36:59 +0000 (15:36 +0900)] 
sd-ndisc-redirect: fix verification of target address

See RFC 4861 section 8.1.

5 weeks agonetwork/ndisc: fix verification of sender of Redirect message
Yu Watanabe [Wed, 10 Apr 2024 06:07:30 +0000 (15:07 +0900)] 
network/ndisc: fix verification of sender of Redirect message

The sender must be the first-hop router of the destination. Previously,
we only accepted Redirect messages whose sender is the current default
router with the highest priority.

See RFC 4861 section 8.1 for more details.

Fixes #31981.

5 weeks agonetwork/ndisc: split out ndisc_redirect_verify_sender()
Yu Watanabe [Wed, 10 Apr 2024 05:52:57 +0000 (14:52 +0900)] 
network/ndisc: split out ndisc_redirect_verify_sender()

No functional change, preparation for later commits.

5 weeks agonetwork/ndisc: drop ndisc_request_redirect_route()
Yu Watanabe [Wed, 10 Apr 2024 06:04:11 +0000 (15:04 +0900)] 
network/ndisc: drop ndisc_request_redirect_route()

It is now called by only ndisc_redirect_handler(), and the check in
ndisc_request_redirect_route() is redundant and already done by
ndisc_redirect_verify_sender().

No functional change, just refactoring.

5 weeks agonetwork/ndisc: redirect routes do not have lifetime
Yu Watanabe [Wed, 10 Apr 2024 05:58:31 +0000 (14:58 +0900)] 
network/ndisc: redirect routes do not have lifetime

Hence, ndisc_router_update_redirect() does nothing. Let's remove it.
Also, ndisc_request_route() does not set lifetime for the route, it is
not necessary to set the third argument.

5 weeks agonetwork/ndisc: introduce ndisc_request_router_route()
Yu Watanabe [Thu, 11 Apr 2024 01:16:39 +0000 (10:16 +0900)] 
network/ndisc: introduce ndisc_request_router_route()

Then, make ndisc_request_route() generic and usable for configuring
routes based on both Router Advertisement and Redirect messages.

Note, ndisc_request_router() never set lifetime, so the dropped comment
in ndisc_request_redirect_route() is wrong.

No functional change, just refactoring.

5 weeks agonetwork/ndisc: do not set per-route MTU and hop limit
Yu Watanabe [Thu, 11 Apr 2024 03:05:07 +0000 (12:05 +0900)] 
network/ndisc: do not set per-route MTU and hop limit

Setting MTU announced in RA message to routes is problematic, as the
value may be larger than the device MTU (IFLA_MTU), and in such case the
route cannot be used.

These two properties are now set per-interface, and gracefully handled
such invalid cases. Hence not necessary to set them to each route.

Follow-up for #32195.

5 weeks agojournal-remote: fix two minor memory leaks
Antonio Alvarez Feijoo [Thu, 11 Apr 2024 15:20:02 +0000 (17:20 +0200)] 
journal-remote: fix two minor memory leaks

5 weeks agoMerge pull request #32228 from mrc0mmand/more-test-tweaks
Frantisek Sumsal [Thu, 11 Apr 2024 18:35:27 +0000 (20:35 +0200)] 
Merge pull request #32228 from mrc0mmand/more-test-tweaks

A couple of follow-ups for #32189

5 weeks agotest: make sd-journal-gatewayd tests even more debug-able 32228/head
Frantisek Sumsal [Thu, 11 Apr 2024 12:24:42 +0000 (14:24 +0200)] 
test: make sd-journal-gatewayd tests even more debug-able

Unfortunately bfd30e8af6 is not enough and the test fails, that still
occasionally occur, don't provide enough information to see what's
wrong. Let's rework the test a little to improve this, namely:

  - redirect curl's output into a temporary file instead of piping it
    directly into the "check" expression; that way we can simply dump
    the temporary file when the test fails, providing potentially
    crucial information. We don't want to always dump everything to
    stdout, as some of the tests request an entire system journal (note
    that shell redirection instead of `curl -o file` is used
    intentionally, so the output file is always nuked first)
  - by dropping the pipes in curl commands we can re-enable pipefail
  - also, split some very long commands to multiple lines to (slightly)
    improve readability

Follow-up for bfd30e8af64a0d39ad110258dca69be919f6df34.

5 weeks agoMerge pull request #32215 from yuwata/network-ndisc-address-lifetime
Luca Boccassi [Thu, 11 Apr 2024 11:16:31 +0000 (12:16 +0100)] 
Merge pull request #32215 from yuwata/network-ndisc-address-lifetime

network/ndisc: fix assignment of valid lifetime

5 weeks agocreds: allow null when decrypting
Ludwig Nussel [Thu, 4 Apr 2024 15:05:18 +0000 (17:05 +0200)] 
creds: allow null when decrypting

pcrlock writes a credential file using null key. Make sure systemd-creds
can show the file

5 weeks agoMerge pull request #32216 from DaanDeMeyer/fix
Daan De Meyer [Thu, 11 Apr 2024 11:01:46 +0000 (13:01 +0200)] 
Merge pull request #32216 from DaanDeMeyer/fix

journal-remote: Use sd_event_set_signal_exit()

5 weeks agoREADME.md: link bug bounty program
Luca Boccassi [Thu, 11 Apr 2024 10:02:18 +0000 (11:02 +0100)] 
README.md: link bug bounty program

5 weeks agobuild(deps): bump pkg/fedora from `2822a03` to `3f8c38e`
dependabot[bot] [Thu, 11 Apr 2024 09:57:37 +0000 (09:57 +0000)] 
build(deps): bump pkg/fedora from `2822a03` to `3f8c38e`

Bumps pkg/fedora from `2822a03` to `3f8c38e`.

---
updated-dependencies:
- dependency-name: pkg/fedora
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
5 weeks agotest: make the output of TEST-69 less painful to read
Frantisek Sumsal [Thu, 11 Apr 2024 09:35:17 +0000 (11:35 +0200)] 
test: make the output of TEST-69 less painful to read

The logs from TEST-69 still contain a lot of unnecessary shell
metacharacters, so to make the output more readable let's just set
TERM=dumb, instead of having to strip everything semi-manually. Also,
move the related --background= tweak to TEST-69, since it's relevant
only for that particular test.

Follow-up for 8d4bfd38ed941aa8003d7007145eccc01f52a5f6.

5 weeks agojournal-remote: Use "event" instead of "events" 32216/head
Daan De Meyer [Thu, 11 Apr 2024 07:58:58 +0000 (09:58 +0200)] 
journal-remote: Use "event" instead of "events"

We use singular "event" everywhere else, so let's use it here as well.

5 weeks agojournal-remote: Use sd_event_set_signal_exit()
Daan De Meyer [Thu, 11 Apr 2024 07:51:23 +0000 (09:51 +0200)] 
journal-remote: Use sd_event_set_signal_exit()

This also fixes bugs in the previous code where we pass the server
object as userdata to sd_event_add_signal which means that sd-event
tries to use the value of the server pointer as its exit code when
a signal is triggered.

5 weeks agotest: PROJECT_FILE macro cannot be used in generated code
Yu Watanabe [Thu, 11 Apr 2024 02:27:18 +0000 (11:27 +0900)] 
test: PROJECT_FILE macro cannot be used in generated code

If the build directory is outside of the source tree, ASSERT_XYZ()
triggers the following warning:
===
[20/569] Compiling C object test-hashmap.p/meson-generated_.._src_test_test-hashmap-ordered.c.o
In file included from ../../home/watanabe/git/systemd/src/basic/macro.h:399,
                 from ../../home/watanabe/git/systemd/src/basic/alloc-util.h:10,
                 from src/test/test-hashmap-ordered.c:5:
src/test/test-hashmap-ordered.c: In function ‘test_ordered_hashmap_get’:
../../home/watanabe/git/systemd/src/basic/log.h:216:27: warning: offset ‘32’ outside bounds of constant string [-Warray-bounds=]
  216 |                         ? log_internal(_level, _e, PROJECT_FILE, __LINE__, __func__, __VA_ARGS__) \
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../home/watanabe/git/systemd/src/basic/log.h:238:24: note: in expansion of macro ‘log_full_errno_zerook’
  238 |                 (void) log_full_errno_zerook(level, 0, fmt, ##__VA_ARGS__); \
      |                        ^~~~~~~~~~~~~~~~~~~~~
../../home/watanabe/git/systemd/src/basic/log.h:248:28: note: in expansion of macro ‘log_full’
  248 | #define log_error(...)     log_full(LOG_ERR,     __VA_ARGS__)
      |                            ^~~~~~~~
../../home/watanabe/git/systemd/src/shared/tests.h:251:25: note: in expansion of macro ‘log_error’
  251 |                         log_error("%s:%i: Assertion failed: expected \"%s\" to be NULL, but \"%p\" != NULL",    \
      |                         ^~~~~~~~~
src/test/test-hashmap-ordered.c:614:9: note: in expansion of macro ‘ASSERT_NULL’
  614 |         ASSERT_NULL(r);
      |         ^~~~~~~~~~~
===

5 weeks agoMerge pull request #32210 from YHNdnzj/execcommand-done
Daan De Meyer [Thu, 11 Apr 2024 07:26:37 +0000 (09:26 +0200)] 
Merge pull request #32210 from YHNdnzj/execcommand-done

core: modernize ExecCommand parsing and fix one memory leak

5 weeks agonetwork/ndisc: fix updating valid lifetime of configured address 32215/head
Yu Watanabe [Thu, 11 Apr 2024 05:02:21 +0000 (14:02 +0900)] 
network/ndisc: fix updating valid lifetime of configured address

This makes the logic mostly follows RFC 4862 section 5.5.3 (e),
as draft-ietf-6man-slaac-renum-07 is deprecated.

Fixes #31449.

5 weeks agonetwork/ndisc: set provider address in caller
Yu Watanabe [Thu, 11 Apr 2024 03:00:52 +0000 (12:00 +0900)] 
network/ndisc: set provider address in caller

Follow-up for 43d184682d640e438ad140b0743e2fd258455b12.

No functional change, just refactoring.

5 weeks agoMerge pull request #32202 from DaanDeMeyer/assert
Yu Watanabe [Thu, 11 Apr 2024 00:51:49 +0000 (09:51 +0900)] 
Merge pull request #32202 from DaanDeMeyer/assert

tests: Improve assertion error messages

5 weeks agoMerge pull request #32181 from YHNdnzj/open-file
Luca Boccassi [Wed, 10 Apr 2024 22:15:56 +0000 (23:15 +0100)] 
Merge pull request #32181 from YHNdnzj/open-file

Some fixes/improvements for OpenFile=

5 weeks agoMerge pull request #32195 from yuwata/network-ndisc-mtu
Luca Boccassi [Wed, 10 Apr 2024 22:12:21 +0000 (23:12 +0100)] 
Merge pull request #32195 from yuwata/network-ndisc-mtu

network: several cleanups for IPv6 MTU

5 weeks agoMerge pull request #32166 from yuwata/network-rfc7217-dad
Luca Boccassi [Wed, 10 Apr 2024 21:59:01 +0000 (22:59 +0100)] 
Merge pull request #32166 from yuwata/network-rfc7217-dad

network: generate another address on conflict

5 weeks agolibsystemd-network: do not trigger assertion by sd_*_is_running() with NULL
Yu Watanabe [Tue, 9 Apr 2024 19:03:46 +0000 (04:03 +0900)] 
libsystemd-network: do not trigger assertion by sd_*_is_running() with NULL

If systemd is built with developer mode, previously they trigger
hard assertions. Even built with release mode, we should not log about
that. Let's silently accept NULL and return false.

Prompted by https://github.com/systemd/systemd/pull/32166#issuecomment-2044710151.

5 weeks agoMerge pull request #32204 from DaanDeMeyer/post-rewrite
Luca Boccassi [Wed, 10 Apr 2024 21:52:45 +0000 (22:52 +0100)] 
Merge pull request #32204 from DaanDeMeyer/post-rewrite

git: Add post-rewrite hook that invokes git submodule update

5 weeks agoMerge pull request #32205 from YHNdnzj/bless-boot
Luca Boccassi [Wed, 10 Apr 2024 21:52:11 +0000 (22:52 +0100)] 
Merge pull request #32205 from YHNdnzj/bless-boot

Minor cleanup for bless-boot

5 weeks agocore/dbus-execute: fix potential memory leak 32210/head
Mike Yuan [Wed, 10 Apr 2024 19:57:34 +0000 (03:57 +0800)] 
core/dbus-execute: fix potential memory leak

5 weeks agocore/execute: introduce exec_command_free
Mike Yuan [Wed, 10 Apr 2024 20:10:36 +0000 (04:10 +0800)] 
core/execute: introduce exec_command_free

5 weeks agocore/dbus-execute: modernize a bit
Mike Yuan [Wed, 10 Apr 2024 19:56:48 +0000 (03:56 +0800)] 
core/dbus-execute: modernize a bit