]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
12 months agostring-util: also check for 0x1b 0x5c ST when stripping ANSI from strings 34964/head
Lennart Poettering [Thu, 31 Oct 2024 10:22:39 +0000 (11:22 +0100)] 
string-util: also check for 0x1b 0x5c ST when stripping ANSI from strings

12 months agoterminal-util: define ANSI_OSC as macro for the OSC terminal sequence prefix
Lennart Poettering [Thu, 31 Oct 2024 09:37:02 +0000 (10:37 +0100)] 
terminal-util: define ANSI_OSC as macro for the OSC terminal sequence prefix

12 months agoptyfwd: document why we only honour two of the three kinds of ST
Lennart Poettering [Thu, 31 Oct 2024 09:10:37 +0000 (10:10 +0100)] 
ptyfwd: document why we only honour two of the three kinds of ST

12 months agotree-wide: prefer generating 0x1B 0x5C as ANSI sequence "ST"
Lennart Poettering [Thu, 31 Oct 2024 09:05:13 +0000 (10:05 +0100)] 
tree-wide: prefer generating 0x1B 0x5C as ANSI sequence "ST"

OSC sequences can be closed with one of three terminators:

1. ASCII code 7, aka BEL, aka ^G, aka \x07, aka \a
2. ASCII code 156, aka \x9c
2. Pair of ASCII code 27 followed by ASCII code 92, aka \x1b\x5c

Of these, in some corner case scenarios BEL makes problem (see #34604).
Hence switch away from that wherever we use it, and prefer the \x1b\x5c
instead. That's preferable over \x9c, since the latter is also a valid
UTF-8 codepoint. See discussion here for example:

https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda#the-escape-sequence

Fixes: #34604
12 months agostring-util: it's called OSC sequence, not CSO sequence
Lennart Poettering [Thu, 31 Oct 2024 08:51:32 +0000 (09:51 +0100)] 
string-util: it's called OSC sequence, not CSO sequence

12 months agoresolve: do not try to send varlink error more than once
Yu Watanabe [Thu, 31 Oct 2024 02:59:10 +0000 (11:59 +0900)] 
resolve: do not try to send varlink error more than once

After d2ebf5cc1d59e29139f06efaa3a9b2c184cdaa25, sd_varlink_error() and
friends return negative errno.

Fixes https://github.com/systemd/systemd/pull/34946#discussion_r1823703636.

12 months agoNEWS: fix typo
Yu Watanabe [Thu, 31 Oct 2024 01:58:25 +0000 (10:58 +0900)] 
NEWS: fix typo

12 months agosd-varlink: update comment
Yu Watanabe [Thu, 31 Oct 2024 00:43:12 +0000 (09:43 +0900)] 
sd-varlink: update comment

12 months agosd-varlink: change sd_varlink_error() to always return an error
Lennart Poettering [Wed, 30 Oct 2024 14:31:08 +0000 (15:31 +0100)] 
sd-varlink: change sd_varlink_error() to always return an error

Let's make sure that sd_varlink_error() always returns an error code, so
that we can use it in a style "return sd_varlink_error(…);" everywhere,
which has two effects: return a good error reply to clients, and exit
the current stack frame with a failure code.

Interestingly sd_varlink_error_invalid_parameter() already worked like
this in some cases, but sd_varlink_error() itself didn't.

This is an alternative to the error handling tweak proposed in #34882,
but I think is a lot more generically useful, since it establishes a
pattern.

I checked our codebase, and this change should generally be OK without
breaking callsites, since the current callers (with exception of the
machined case from #34882) called sd_varlink_error() in the outermost
varlink method call dispatch stack frame, where this behaviour change
does not alter anything.

This is similar btw, how sd_bus_error_setf() and friends always return
error codes too, synthesized from its parameters.

12 months agosd-varlink: add helper VARLINK_STATE_WANTS_REPLY()
Lennart Poettering [Wed, 30 Oct 2024 14:30:16 +0000 (15:30 +0100)] 
sd-varlink: add helper VARLINK_STATE_WANTS_REPLY()

Let's add a helper that detects whether we still need to reply to a
state. This should make the logic easier to follow.

12 months agosd-varlink: don't show error code we already decoded as part of the log message
Lennart Poettering [Wed, 30 Oct 2024 14:29:29 +0000 (15:29 +0100)] 
sd-varlink: don't show error code we already decoded as part of the log message

12 months agosd-varlink: if we reply to errors without passing to callback, go through regular...
Lennart Poettering [Wed, 30 Oct 2024 14:19:12 +0000 (15:19 +0100)] 
sd-varlink: if we reply to errors without passing to callback, go through regular error path

If replying with an error fails, we should failt the whole connection,
and not leave the connection in a weird state.

12 months agofirstboot: several cleanups (#34958)
Yu Watanabe [Wed, 30 Oct 2024 23:05:39 +0000 (08:05 +0900)] 
firstboot: several cleanups (#34958)

Split out of #33226

12 months agosd-json: don't use C99 bool in public headers
Lennart Poettering [Wed, 30 Oct 2024 20:55:13 +0000 (21:55 +0100)] 
sd-json: don't use C99 bool in public headers

All our public headers strive to C90 compatibility with a few
extensions, and thus avoided stdbool.h and bool.

The sd_json_format_enabled() helper seems like a poor place to start
requiring stdbool.h now.

Also drop __extension__ since we are not using it anywhere else in very
similar inline functions.

(And we probably should drop any _sd_const declarations on inline
functions. Given that the compiler has the function implementation
around always, because it's in the header there's really no reason to
specify this manually, the compiler can trivially figure this out on its
own. But that's for another time.)

12 months agonetwork: support reconfiguring netdev (#34909)
Yu Watanabe [Wed, 30 Oct 2024 22:01:46 +0000 (07:01 +0900)] 
network: support reconfiguring netdev (#34909)

Closes #9627
Closes #27177.
Closes #34907.
Replaces #22557.

12 months agoman: update documentation for 'networkctl reload' 34909/head
Yu Watanabe [Mon, 28 Oct 2024 16:45:08 +0000 (01:45 +0900)] 
man: update documentation for 'networkctl reload'

12 months agotest-network: test for reload of .netdev file of stacked netdev
Yu Watanabe [Sun, 27 Oct 2024 05:23:08 +0000 (14:23 +0900)] 
test-network: test for reload of .netdev file of stacked netdev

For issue #9627, #27177, and #34907.

12 months agonetwork/netdev: replace old NetDev object with newer one on reload
Yu Watanabe [Sun, 27 Oct 2024 07:38:24 +0000 (16:38 +0900)] 
network/netdev: replace old NetDev object with newer one on reload

Then, when a .netdev file of a stacked netdev is modified, the netdev
can be reconfigured with the updated setting by something like the
following way:
```
ip link del vlan99
networkctl reload
```

Note, removing the vlan interface in the above example may not be necessary,
e.g. when only VLAN flags, egress mapping, or ingress mapping are updated.
But, it is necessary when VLAN ID is updated.

Closes #9627.
Closes #27177.
Closes #34907.
Replaces #22557.

12 months agonetwork/netdev: reconfigure netdev if possible
Yu Watanabe [Mon, 28 Oct 2024 14:42:38 +0000 (23:42 +0900)] 
network/netdev: reconfigure netdev if possible

Some netdev configs can be modified after the interface is created.
Let's allow to reconfigure existing interfaces.

12 months agonetwork/netdev: move calls of netdev_attach() and netdev_request_to_create() to netde...
Yu Watanabe [Sun, 27 Oct 2024 07:37:17 +0000 (16:37 +0900)] 
network/netdev: move calls of netdev_attach() and netdev_request_to_create() to netdev_load()

No functional change, preparation for later commits.

12 months agomkosi: Ensure we build with debuginfo
Daan De Meyer [Wed, 30 Oct 2024 18:03:49 +0000 (19:03 +0100)] 
mkosi: Ensure we build with debuginfo

12 months agocoredump: allow only empty messages after first "sentinel"
Michal Sekletar [Wed, 30 Oct 2024 13:55:09 +0000 (14:55 +0100)] 
coredump: allow only empty messages after first "sentinel"

12 months agofirstboot: generalize prompt_loop more 34958/head
Michael Ferrari [Wed, 9 Oct 2024 15:30:44 +0000 (17:30 +0200)] 
firstboot: generalize prompt_loop more

Allows unifying the custom logic for the hostname and root shell. Root
password prompting remains separate as it's logic is substantially
different to the other prompts.

12 months agofirstboot: use consistent wording for prompts
Michael Ferrari [Tue, 8 Oct 2024 23:19:43 +0000 (01:19 +0200)] 
firstboot: use consistent wording for prompts

12 months agofirstboot: clean up welcome message
Michael Ferrari [Tue, 8 Oct 2024 16:58:04 +0000 (18:58 +0200)] 
firstboot: clean up welcome message

12 months agofirstboot: order non-interactive options last
Michael Ferrari [Mon, 7 Oct 2024 09:02:16 +0000 (11:02 +0200)] 
firstboot: order non-interactive options last

12 months agonetwork/tunnel: reuse existing 6rd sit tunnel (#34938)
Yu Watanabe [Wed, 30 Oct 2024 19:04:55 +0000 (04:04 +0900)] 
network/tunnel: reuse existing 6rd sit tunnel (#34938)

split-out of #34909.

12 months agonetwork/netdev: do not try to update several parameters if the interface already...
Yu Watanabe [Wed, 30 Oct 2024 19:04:33 +0000 (04:04 +0900)] 
network/netdev: do not try to update several parameters if the interface already exists (#34937)

split-out of #34909.

12 months agonetwork: several cleanups for reloading .network files (#34933)
Yu Watanabe [Wed, 30 Oct 2024 19:04:10 +0000 (04:04 +0900)] 
network: several cleanups for reloading .network files (#34933)

split-out of #34909.

12 months agonetwork: process queued remove requests on stop (#34871)
Yu Watanabe [Wed, 30 Oct 2024 19:03:11 +0000 (04:03 +0900)] 
network: process queued remove requests on stop (#34871)

Fixes a regression caused by 85a6f300c14d75d161cbfdb3eaf5af9594400ecd
and its later commits.
Fixes #34837.

12 months agomkosi: Update packaging specs to latest (#34951)
Yu Watanabe [Wed, 30 Oct 2024 17:31:03 +0000 (02:31 +0900)] 
mkosi: Update packaging specs to latest (#34951)

12 months agotest-network: add test case for reuse of existing 6rd SIT tunnel 34938/head
Yu Watanabe [Wed, 30 Oct 2024 17:08:20 +0000 (02:08 +0900)] 
test-network: add test case for reuse of existing 6rd SIT tunnel

12 months agoFix display of qrcodes by bsod and other related cleanups (#34914)
Lennart Poettering [Wed, 30 Oct 2024 16:44:40 +0000 (17:44 +0100)] 
Fix display of qrcodes by bsod and other related cleanups (#34914)

12 months agoask-password: Allow configuring the keyring timeout via an environment variable
Daan De Meyer [Wed, 30 Oct 2024 12:53:31 +0000 (13:53 +0100)] 
ask-password: Allow configuring the keyring timeout via an environment variable

In mkosi, we want an easy way to set the keyring timeout for every
tool we invoke that might use systemd-ask-password to query for a
password which is then stored in the kernel keyring. Let's make this
possible via a new $SYSTEMD_ASK_PASSWORD_KEYRING_TIMEOUT_SEC environment
variable.

Using an environment variable means we don't have to modify every separate
tool to add a CLI option allowing to specify the timeout. In mkosi specifically,
we'll set up a new session keyring for the mkosi process linked to the user keyring
so that any pins in the user keyring are used if available, and otherwise we'll query
for and store password in mkosi's session keyring with a zero timeout so that they stay
in the keyring until the mkosi process exits at which point they're removed from the
keyring.

12 months agologind: add BlockWeakInhibited property
Luca Boccassi [Wed, 30 Oct 2024 13:44:00 +0000 (13:44 +0000)] 
logind: add BlockWeakInhibited property

Fixes https://github.com/systemd/systemd/issues/34091
Follow-up for 804874d26ac73e0af07c4c5d7165c95372f03f6d

12 months agocore: make mount(8) and swapon(8) inherit SMACK label from systemd
Łukasz Stelmach [Tue, 29 Oct 2024 14:53:45 +0000 (15:53 +0100)] 
core: make mount(8) and swapon(8) inherit SMACK label from systemd

By default mount(8), umount(8), swapon(8) and swapoff(8) should run with
with the SMACK label inherited from systemd rather than the default one
meant for services.

Fixes: aa5ae9711ef3cd0c69b7fcfbd65bca05fb704a8a
Follow-up-for: 20bbf5ee4c6c80599a91e7a4b7474e931a27db4a

12 months agonetwork/ipvlan: do not try to update MAC address 34937/head
Yu Watanabe [Tue, 29 Oct 2024 16:36:10 +0000 (01:36 +0900)] 
network/ipvlan: do not try to update MAC address

12 months agonetwork/macsec: IFLA_MACSEC_PORT attribute cannot be changed
Yu Watanabe [Tue, 29 Oct 2024 15:22:17 +0000 (00:22 +0900)] 
network/macsec: IFLA_MACSEC_PORT attribute cannot be changed

Also, though currently not supported by networkd,
  IFLA_MACSEC_CIPHER_SUITE, IFLA_MACSEC_ICV_LEN, IFLA_MACSEC_SCI
cannot be updated.

12 months agonetwork/vxlan: do not try to update several parameters
Yu Watanabe [Mon, 28 Oct 2024 20:30:39 +0000 (05:30 +0900)] 
network/vxlan: do not try to update several parameters

Currently, netdev->ifindex is always zero when this function is called.
So, this does not change any behavior. Preparation for later commits.

12 months agonetwork/netdev: introduce netdev_can_set_mac/mtu() helper functions
Yu Watanabe [Tue, 29 Oct 2024 17:01:59 +0000 (02:01 +0900)] 
network/netdev: introduce netdev_can_set_mac/mtu() helper functions

Several netdevs cannot set IFLA_ADDRESS or IFLA_MTU attribute on update.
Currently, the vtable field is unused, as we do not support updating
existing netdevs. Preparation for later commits.

12 months agonetwork: use newly loaded Network object if a referenced NetDev object is updated 34933/head
Yu Watanabe [Mon, 28 Oct 2024 13:39:15 +0000 (22:39 +0900)] 
network: use newly loaded Network object if a referenced NetDev object is updated

Even if .network file is not updated, referenced NetDev object may be
different. In that case, let's use the newly loaded Network object.

12 months agonetwork: drop no-op cleanup
Yu Watanabe [Sun, 27 Oct 2024 07:29:24 +0000 (16:29 +0900)] 
network: drop no-op cleanup

- network_load() is always called with an empty OrderedHashmap, renamed the output
  parameter to 'ret'.
- When netdev_load() is called on startup, the hashmap is NULL. When it is
  called on reloading, the hashmap is not cleaned up.

Hence, then these cleanups are always no-op. Let's drop them.

12 months agonetwork/netdev: update state file when NetDev object assignment is changed
Yu Watanabe [Tue, 29 Oct 2024 15:16:10 +0000 (00:16 +0900)] 
network/netdev: update state file when NetDev object assignment is changed

12 months agonetwork: swap asterisk and space
Yu Watanabe [Sun, 27 Oct 2024 13:58:25 +0000 (22:58 +0900)] 
network: swap asterisk and space

12 months agogithub: drop workaround and use distro mold 34871/head
Yu Watanabe [Thu, 24 Oct 2024 09:27:16 +0000 (18:27 +0900)] 
github: drop workaround and use distro mold

Now, ubuntu-24.04 has mold-2.30.0+dfsg-1build1 .
See https://packages.ubuntu.com/noble/mold .

12 months agotest-network: add test for DHCPv4 address removal on stop
Yu Watanabe [Wed, 23 Oct 2024 20:25:41 +0000 (05:25 +0900)] 
test-network: add test for DHCPv4 address removal on stop

For issue #34837.

12 months agonetwork: process queued remove requests before networkd is stopped
Yu Watanabe [Wed, 23 Oct 2024 19:40:45 +0000 (04:40 +0900)] 
network: process queued remove requests before networkd is stopped

This makes networkd process all queued remove requests when a
terminating or restarting signal is received. Otherwise, e.g. DHCPv4
address will not be removed on stop, especially when
KeepConfiguration=no.

Fixes a bug introduced by 85a6f300c14d75d161cbfdb3eaf5af9594400ecd and
its subsequent commits.

Fixes #34837.

Co-authored-by: Will Fancher <elvishjerricco@gmail.com>
12 months agomkosi: update debian commit reference 34951/head
Daan De Meyer [Wed, 30 Oct 2024 15:31:39 +0000 (16:31 +0100)] 
mkosi: update debian commit reference

2f288667e0 Install sysupdate.feature manpage
384393a955 d/systemd.postrm: delete more internal state directories on purge

12 months agomkosi: update arch commit reference
Daan De Meyer [Wed, 30 Oct 2024 15:29:43 +0000 (16:29 +0100)] 
mkosi: update arch commit reference

62c224b60c Specify --no-rebuild when calling meson install
b5c20dc6b0 fix redirection for dash
7fef8e4cdd upgpkg: 256.7-1: new upstream release

12 months agocoredump: AccessContainer= bunch of followups (#34333)
Luca Boccassi [Wed, 30 Oct 2024 14:37:44 +0000 (14:37 +0000)] 
coredump: AccessContainer= bunch of followups (#34333)

Fixes #34130

12 months agoNEWS: remove duplicated entry
Zbigniew Jędrzejewski-Szmek [Sat, 26 Oct 2024 05:22:01 +0000 (07:22 +0200)] 
NEWS: remove duplicated entry

The same item is described below.

Also reflow some paragraphs (presumably indented with emacs, which does this
wrong).

12 months agocryptenroll,homectl,journalctl: adjust messages before qrcodes 34914/head
Zbigniew Jędrzejewski-Szmek [Mon, 28 Oct 2024 12:59:05 +0000 (13:59 +0100)] 
cryptenroll,homectl,journalctl: adjust messages before qrcodes

Users will generally know what a qrcode is, so let's not treat them as dumb and
explain that it can be scanned. OTOH, we should say what the qrcode contains
and it is useful to give a hint why the users would want to scan it. Reword
messages accordingly.

(Also, don't say "to your phone", when somebody might be using a stolen phone,
or something else then a phone.)

12 months agobsod: make message for qrcode more useful
Zbigniew Jędrzejewski-Szmek [Mon, 28 Oct 2024 12:51:25 +0000 (13:51 +0100)] 
bsod: make message for qrcode more useful

People know what a qrcode is. We don't need to tell them to scan it.
Instead, we should say what the code contains.

While at it, rename "stream" to "f" in line with the usual style.

12 months agotest: add test coverage for EnterNamespace= 34333/head
Michal Sekletar [Fri, 6 Sep 2024 17:23:09 +0000 (19:23 +0200)] 
test: add test coverage for EnterNamespace=

12 months agocoredump: return correct error variable
Michal Sekletár [Tue, 29 Oct 2024 17:41:55 +0000 (17:41 +0000)] 
coredump: return correct error variable

12 months agocoredump: rename AccessContainer= to EnterNamespace=
Michal Sekletar [Tue, 10 Sep 2024 17:32:57 +0000 (19:32 +0200)] 
coredump: rename AccessContainer= to EnterNamespace=

12 months agocoredump: rework gather_pid_mount_tree_fd()
Michal Sekletar [Tue, 10 Sep 2024 17:15:46 +0000 (19:15 +0200)] 
coredump: rework gather_pid_mount_tree_fd()

12 months agocoredump: use FORK_WAIT
Michal Sekletar [Mon, 9 Sep 2024 16:48:48 +0000 (18:48 +0200)] 
coredump: use FORK_WAIT

12 months agocore: add EXEC_DIRECTORY_TYPE_SHALL_CHOWN() helper
Lennart Poettering [Wed, 30 Oct 2024 09:59:57 +0000 (10:59 +0100)] 
core: add EXEC_DIRECTORY_TYPE_SHALL_CHOWN() helper

Let's make ConfigurationDirectory= a bit less "special-casey", by hiding
the fact that it's the only per-service dir we do not do chown()ing for
inside of a new EXEC_DIRECTORY_TYPE_SHALL_CHOWN() helper.

12 months agocoredump: store actual fd in appropriate variable
Michal Sekletar [Mon, 9 Sep 2024 16:31:57 +0000 (18:31 +0200)] 
coredump: store actual fd in appropriate variable

12 months agocoredump: use FORK_LOG to get more precise logging
Michal Sekletar [Mon, 9 Sep 2024 16:28:13 +0000 (18:28 +0200)] 
coredump: use FORK_LOG to get more precise logging

12 months agocoredump: fix coding style
Michal Sekletar [Mon, 9 Sep 2024 16:25:21 +0000 (18:25 +0200)] 
coredump: fix coding style

12 months agocoredump: get rid of redundant double space
Michal Sekletar [Mon, 9 Sep 2024 16:18:35 +0000 (18:18 +0200)] 
coredump: get rid of redundant double space

12 months agocoredump: use more appropriate return code
Michal Sekletar [Mon, 9 Sep 2024 16:17:18 +0000 (18:17 +0200)] 
coredump: use more appropriate return code

12 months agocoredump: check for and close unexpected FDs
Michal Sekletar [Mon, 9 Sep 2024 16:07:14 +0000 (18:07 +0200)] 
coredump: check for and close unexpected FDs

12 months agocoredump: fix line spacing
Michal Sekletar [Mon, 9 Sep 2024 14:15:57 +0000 (16:15 +0200)] 
coredump: fix line spacing

12 months agocoredump: merge variable definitions
Michal Sekletar [Mon, 9 Sep 2024 13:48:39 +0000 (15:48 +0200)] 
coredump: merge variable definitions

12 months agocoredump: rework attaching container mount trees
Michal Sekletar [Mon, 9 Sep 2024 13:44:30 +0000 (15:44 +0200)] 
coredump: rework attaching container mount trees

12 months agodocs: Update instructions for building distribution packages in HACKING.md (#34941)
Lennart Poettering [Wed, 30 Oct 2024 11:11:28 +0000 (12:11 +0100)] 
docs: Update instructions for building distribution packages in HACKING.md (#34941)

When building distribution packages without building an image, the
distribution packages will only be located in mkosi.builddir/ now and
not in mkosi.output/, so update the documentation to reflect that.

Also add installation instructions for distributions other than
CentOS/Fedora while we're at it.

12 months agodocs: Update instructions for building distribution packages in HACKING.md 34941/head
Daan De Meyer [Wed, 30 Oct 2024 09:43:58 +0000 (10:43 +0100)] 
docs: Update instructions for building distribution packages in HACKING.md

When building distribution packages without building an image, the
distribution packages will only be located in mkosi.builddir/ now and
not in mkosi.output/, so update the documentation to reflect that.

Also add installation instructions for distributions other than CentOS/Fedora
while we're at it.

12 months agodocs: Align some comments in HACKING.md
Daan De Meyer [Wed, 30 Oct 2024 10:16:13 +0000 (11:16 +0100)] 
docs: Align some comments in HACKING.md

12 months agoanalyze: Add times in seconds for Activating and Activated in tooltip
hugo303 [Fri, 25 Oct 2024 10:15:02 +0000 (12:15 +0200)] 
analyze: Add times in seconds for Activating and Activated in tooltip

Print the times in seconds in the tooltip to remove the need to count
and trying to follow the lines in the svg diagram in order to see at
what times these events happen.

12 months agonetwork/tunnel: allow Local=/Remote=any for all tunnel types
Yu Watanabe [Tue, 29 Oct 2024 17:51:18 +0000 (02:51 +0900)] 
network/tunnel: allow Local=/Remote=any for all tunnel types

It seems there is no restriction for local and remote addresses.

Fixes #34930.

12 months agosd-netlink,network: do not set NLM_F_CREATE and NLM_F_EXCL flags if an interface...
Yu Watanabe [Mon, 28 Oct 2024 14:32:50 +0000 (23:32 +0900)] 
sd-netlink,network: do not set NLM_F_CREATE and NLM_F_EXCL flags if an interface index is specified

If an ifindex is specified, we are modifying the existing interface.
Hence, these flags should not be set. Otherwise, the request will be
refused with -EEXIST.

12 months agonetwork: skip processing netdev if it is already detached (#34935)
Daan De Meyer [Wed, 30 Oct 2024 09:27:24 +0000 (10:27 +0100)] 
network: skip processing netdev if it is already detached (#34935)

split-out of #34909.

12 months agopretty-print: add format-string version of draw_progress_bar() (#34939)
Daan De Meyer [Wed, 30 Oct 2024 09:26:48 +0000 (10:26 +0100)] 
pretty-print: add format-string version of draw_progress_bar() (#34939)

We often format the prefix string via asprintf() before, let's hence add
a helper for that.

12 months agoupdate NEWS
Lennart Poettering [Wed, 30 Oct 2024 08:13:48 +0000 (09:13 +0100)] 
update NEWS

12 months agoupdate TODO
Lennart Poettering [Wed, 30 Oct 2024 08:06:33 +0000 (09:06 +0100)] 
update TODO

12 months agocore/service: support sd_notify() MAINPIDFD=1 and MAINPIDFDID= (#34932)
Lennart Poettering [Wed, 30 Oct 2024 07:45:25 +0000 (08:45 +0100)] 
core/service: support sd_notify() MAINPIDFD=1 and MAINPIDFDID= (#34932)

12 months agonetwork: add missing else in dhcp_lease_load (#34927)
Lennart Poettering [Wed, 30 Oct 2024 07:39:15 +0000 (08:39 +0100)] 
network: add missing else in dhcp_lease_load (#34927)

Fixes: 3fd6708cde0f (network: Serialize DNR servers)
---

Fixes: #34926
12 months agonetwork: Restrict the valid charset of DNR names 34927/head
Ronan Pigott [Tue, 29 Oct 2024 04:26:51 +0000 (21:26 -0700)] 
network: Restrict the valid charset of DNR names

Not all possible DNS names will survive serialization. Restrict the set
of valid dns names to LDH encoded names.

Fixes: 25c33e350042 (network: parse RFC9463 DHCPv4 DNR option, 2024-01-16)
Fixes: a07e83cc58f6 (network: Parse RFC9463 DHCPv6 DNR option, 2024-01-17)
Fixes: 0c90d1d2f243 (ndisc: Parse RFC9463 encrypted DNS (DNR) option, 2024-01-19)
12 months agopretty-print: add format-string version of draw_progress_bar() 34939/head
Lennart Poettering [Tue, 29 Oct 2024 20:32:28 +0000 (21:32 +0100)] 
pretty-print: add format-string version of draw_progress_bar()

We often format the prefix string via asprintf() before, let's hence add
a helper for that.

12 months agopretty-print: rename draw_progress_bar_impl()→draw_progress_bar_unbuffered()
Lennart Poettering [Tue, 29 Oct 2024 20:14:54 +0000 (21:14 +0100)] 
pretty-print: rename draw_progress_bar_impl()→draw_progress_bar_unbuffered()

12 months agobusctl: minor tweak to help text for --limit-messages=
Lennart Poettering [Tue, 29 Oct 2024 20:13:51 +0000 (21:13 +0100)] 
busctl: minor tweak to help text for --limit-messages=

12 months agoimport: Draw progress bars
Daan De Meyer [Fri, 25 Oct 2024 15:03:37 +0000 (17:03 +0200)] 
import: Draw progress bars

Currently every progress update results in a new progress message
which is extremely verbose. Instead, let's use the progress bar infra
to draw a proper progress bar similar to what we do in systemd-repart
now.

12 months agoprogress-bar: issue Windows Terminal progress indicating ANSI sequences (#34929)
Lennart Poettering [Tue, 29 Oct 2024 20:00:15 +0000 (21:00 +0100)] 
progress-bar: issue Windows Terminal progress indicating ANSI sequences (#34929)

This generates the Windows Terminal OSC sequences indicating progress.
This let's the terminal know that we are doing a slow operation, and how
we are progressing.

Windows Terminal uses this in two ways: it shows a circle in the tab
that completes, and it highlights the progress in the task bar.

I found no Linux terminal that currently supports it, but also none that
didn't like it. Thankfully most terminals correctly ignore unrecognized
OSC sequences.

I think we should just merge this, and see if this trips up too many
people, but I have reason to believe this shouldn't be too bad.

And yes, I do work from Windows Terminal sometimes, ssh into my Linux
build systems, and it is really cute seeing the progress animation
there.

12 months agosysusers: optionally create fully locked accounts (#34876)
Luca Boccassi [Tue, 29 Oct 2024 18:46:14 +0000 (18:46 +0000)] 
sysusers: optionally create fully locked accounts (#34876)

Let's ramp up security for system user accounts, at least where
possible, by creating them fully locked (instead of just with an invalid
password). This matters when taking non-password (i.e. SSH) logins into
account.

Fixes: #13522
12 months agonetwork/tunnel: reuse existing 6rd SIT tunnel
Yu Watanabe [Mon, 28 Oct 2024 15:35:27 +0000 (00:35 +0900)] 
network/tunnel: reuse existing 6rd SIT tunnel

The 6rd SIT tunnel configuration can be updated without recreating the
interface. Let's reuse existing tunnel.

12 months agonetwork/tunnel: merge dhcp4_pd_create_6rd_tunnel_message() into dhcp4_pd_create_6rd_t...
Yu Watanabe [Mon, 28 Oct 2024 15:28:30 +0000 (00:28 +0900)] 
network/tunnel: merge dhcp4_pd_create_6rd_tunnel_message() into dhcp4_pd_create_6rd_tunnel()

No functional change, just refactoring and preparation for later
commits.

12 months agobusctl: various bugfixes + tweaks (#34928)
Luca Boccassi [Tue, 29 Oct 2024 18:15:16 +0000 (18:15 +0000)] 
busctl: various bugfixes + tweaks (#34928)

Fixes: #34048
Replaces: #34796
Follow-up for: #33961

12 months agoanalyze: don't use Yoda conditions
Michal Sekletar [Mon, 9 Sep 2024 12:36:35 +0000 (14:36 +0200)] 
analyze: don't use Yoda conditions

12 months agoanalyze: modernize opening ELF binary a bit
Michal Sekletar [Mon, 9 Sep 2024 10:54:16 +0000 (12:54 +0200)] 
analyze: modernize opening ELF binary a bit

12 months agonetwork/netdev: skip processing netdev if it is already detached 34935/head
Yu Watanabe [Sun, 27 Oct 2024 14:36:11 +0000 (23:36 +0900)] 
network/netdev: skip processing netdev if it is already detached

No functional change, as currently networkd detaches NetDev objects only
on stop (or invalid .netdev file is loaded).
Preparation for later commits.

12 months agonetwork/netdev: split out netdev_attach_name_full()
Yu Watanabe [Sun, 27 Oct 2024 14:02:50 +0000 (23:02 +0900)] 
network/netdev: split out netdev_attach_name_full()

No functional change, preparation for later commits.

12 months agoTEST-80-NOTIFYACCESS: don't specify --pid= if MAINPID= is provided explicitly 34932/head
Mike Yuan [Tue, 29 Oct 2024 17:35:50 +0000 (18:35 +0100)] 
TEST-80-NOTIFYACCESS: don't specify --pid= if MAINPID= is provided explicitly

Otherwise, with recent additions, the MAINPIDFDID= generated by
systemd-notify would mismatch with overridden MAINPID=.

12 months agonotify: send MAINPIDFDID= for --pid= too if available
Mike Yuan [Fri, 25 Oct 2024 23:51:18 +0000 (01:51 +0200)] 
notify: send MAINPIDFDID= for --pid= too if available

12 months agocore/service: support sd_notify() MAINPIDFD=1 and MAINPIDFDID=
Mike Yuan [Fri, 25 Oct 2024 22:49:18 +0000 (00:49 +0200)] 
core/service: support sd_notify() MAINPIDFD=1 and MAINPIDFDID=

These serve as race-free alternatives for MAINPID= notification.

12 months agoshared/fdset: minor modernization
Mike Yuan [Fri, 25 Oct 2024 23:15:38 +0000 (01:15 +0200)] 
shared/fdset: minor modernization

12 months agomkosi: update fedora commit reference 34876/head
Lennart Poettering [Tue, 29 Oct 2024 16:22:23 +0000 (17:22 +0100)] 
mkosi: update fedora commit reference

e42eed4afd test_sysusers_defined: support new ! line flag for creating fully locked accounts
2c6a4e2f90 Version 256.7
bedc0270e7 Move yum/dnf protection removal config file under /usr
5a82129a41 Reword some descriptions
ce99022f7b Version 256.6

12 months agoMerge pull request #34245 from bluca/logind_drop_weak_delay_inhibitor
Zbigniew Jędrzejewski-Szmek [Tue, 29 Oct 2024 16:13:11 +0000 (17:13 +0100)] 
Merge pull request #34245 from bluca/logind_drop_weak_delay_inhibitor

logind: drop new delay-weak inhibitor