]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
2 years agotest: cover a couple of missed code paths in journalctl/journald 28109/head
Frantisek Sumsal [Wed, 21 Jun 2023 11:14:54 +0000 (13:14 +0200)] 
test: cover a couple of missed code paths in journalctl/journald

2 years agojournal-remote: fix typo in an error message
Frantisek Sumsal [Wed, 21 Jun 2023 09:09:12 +0000 (11:09 +0200)] 
journal-remote: fix typo in an error message

2 years agomeson: update man rules
Zbigniew Jędrzejewski-Szmek [Tue, 20 Jun 2023 23:46:45 +0000 (17:46 -0600)] 
meson: update man rules

Fixup for 403082602d4230c224529c46e2d8a392f3a50e49.

2 years agoMerge pull request #28079 from Geass-LL/comment
Zbigniew Jędrzejewski-Szmek [Tue, 20 Jun 2023 23:40:36 +0000 (01:40 +0200)] 
Merge pull request #28079 from Geass-LL/comment

basic/env-file: also change to state PRE_KEY if we see NEWLINE in sta…

2 years agoMerge pull request #28082 from mrc0mmand/more-journal-remote-tests
Luca Boccassi [Tue, 20 Jun 2023 22:38:24 +0000 (23:38 +0100)] 
Merge pull request #28082 from mrc0mmand/more-journal-remote-tests

test: add a couple of tests for systemd-journal-{remote,upload}

2 years agoMerge pull request #28095 from poettering/generic-valid-version
Lennart Poettering [Tue, 20 Jun 2023 19:37:46 +0000 (21:37 +0200)] 
Merge pull request #28095 from poettering/generic-valid-version

make version_is_valid() generic

2 years agostat-util: add missing S_IFLNK entry in inode_type_to_string()
Lennart Poettering [Tue, 20 Jun 2023 15:03:47 +0000 (17:03 +0200)] 
stat-util: add missing S_IFLNK entry in inode_type_to_string()

No idea what happened here, but it's a glaring omission.

2 years agoanalyze: also check for version string validity 28095/head
Lennart Poettering [Tue, 20 Jun 2023 16:30:40 +0000 (18:30 +0200)] 
analyze: also check for version string validity

It's highly interesting to see if tools such as systemd-sysupdate
consider a version valid, hence let's output that too (though
gracefully, not fatally)

2 years agostring-util: move version_is_valid() into generic code
Lennart Poettering [Thu, 2 Mar 2023 10:09:42 +0000 (11:09 +0100)] 
string-util: move version_is_valid() into generic code

While we are at it, replace the sloppy use of filename_is_valid() by the
less sloppy filename_part_is_valid() (as added by the preceeding
commit), since we don#t want to be too restrictive here. (After all,
version strings invalid as standalone filenames might be valid as part
of filenames, and hence we should allow them).

2 years agopath-util: split filename_is_valid() in two
Lennart Poettering [Fri, 3 Mar 2023 17:15:39 +0000 (18:15 +0100)] 
path-util: split filename_is_valid() in two

Add a helper filename_part_is_valid() which does half of what
filename_is_valid() does: it checks for valid chars and length, but does
not filter out ".", ".." and "", as these are OK as parts of filenames,
just not alone.

2 years agohwdb: add support for Jun Tab2/Dere T11 to 60-sensor.hwdb (#28092)
Juno Computers [Tue, 20 Jun 2023 16:41:47 +0000 (12:41 -0400)] 
hwdb: add support for Jun Tab2/Dere T11 to 60-sensor.hwdb (#28092)

2 years agohostnamectl: show age of firmware as time span, too
Lennart Poettering [Tue, 20 Jun 2023 13:26:19 +0000 (15:26 +0200)] 
hostnamectl: show age of firmware as time span, too

This converts the date into a relative timespan from the current time
on, and outputs it. It marks it yellow if older than two years, since
old firmware is probably a security risk. We don't make it red, since we
don't know though.

2 years agoMerge pull request #28080 from poettering/dmi-fixes
Lennart Poettering [Tue, 20 Jun 2023 16:40:08 +0000 (18:40 +0200)] 
Merge pull request #28080 from poettering/dmi-fixes

fix udev DMI rules – make sure hostnamectl shows correct hw info even after device trigger

2 years agoMerge pull request #28089 from poettering/sleep-cleanups
Lennart Poettering [Tue, 20 Jun 2023 16:39:49 +0000 (18:39 +0200)] 
Merge pull request #28089 from poettering/sleep-cleanups

sleep-config: various clean-ups

2 years agoMerge pull request #28087 from poettering/transaction-flags
Lennart Poettering [Tue, 20 Jun 2023 14:21:05 +0000 (16:21 +0200)] 
Merge pull request #28087 from poettering/transaction-flags

transaction: change four boolean funciton parameters into a single flags parameter

2 years agotest: add a couple of tests for systemd-journal-{remote,upload} 28082/head
Frantisek Sumsal [Mon, 19 Jun 2023 15:12:39 +0000 (17:12 +0200)] 
test: add a couple of tests for systemd-journal-{remote,upload}

2 years agoMerge pull request #27863 from DaanDeMeyer/copy-lock
Daan De Meyer [Tue, 20 Jun 2023 13:22:24 +0000 (15:22 +0200)] 
Merge pull request #27863 from DaanDeMeyer/copy-lock

Add helpers to lock a directory before copying into it

2 years agohostnamed: when parsing day/month of firmware date, force decimal parsing 28080/head
Lennart Poettering [Tue, 20 Jun 2023 13:00:07 +0000 (15:00 +0200)] 
hostnamed: when parsing day/month of firmware date, force decimal parsing

safe_atou() by default determines the base from the prefix 0x, 0b, 0o
and for compat with just 0 for octal. This is not what we want here,
since the date components are padded with zeroes yet still decimal.
Hence force decimal parsing (and while we are at it, prohibit a couple
of unexpected decorations).

WIthout this we'd fail to parse any the 8th and 9th day of each months, as
well aus aug and september of every year, because these look like octal
numbers but cannot actually parsed as such.

Let's change the testcase to check for a date that exposes this
bheaviour.

2 years agorules: drop weird spaces
Lennart Poettering [Mon, 19 Jun 2023 16:49:05 +0000 (18:49 +0200)] 
rules: drop weird spaces

2 years agohostnamed: don't read DMI data within a container
Lennart Poettering [Mon, 19 Jun 2023 16:46:36 +0000 (18:46 +0200)] 
hostnamed: don't read DMI data within a container

If we run in a container we should show info about the container, not
the host.

2 years agorules: split out DMI related rules from udev-default.rules
Lennart Poettering [Mon, 19 Jun 2023 16:44:54 +0000 (18:44 +0200)] 
rules: split out DMI related rules from udev-default.rules

The DMI rules where so far guarded by an ACTION=="add" rule, but that
doesn't really make sense for setting properties (only for setting
access modes/ownership of nodes).

Hence let's move this into its own file, that guards properly on
ACTION!="remove".

Before this change the hardware vendor/model info would be dropped
whenever the device was retriggered.

2 years agoupdate TODO
Lennart Poettering [Tue, 20 Jun 2023 12:41:08 +0000 (14:41 +0200)] 
update TODO

2 years agosleep: rename sleep-config.[ch] → sleep-util.[ch] 28089/head
Lennart Poettering [Tue, 20 Jun 2023 12:18:52 +0000 (14:18 +0200)] 
sleep: rename sleep-config.[ch] → sleep-util.[ch]

The file long ceased to be exclusively about configuration of the sleep
operation. It contains many many calls for other purposes, hence give it
a more generic name.

2 years agosleep-config: reduce scope of DMI object path a bit
Lennart Poettering [Tue, 20 Jun 2023 12:15:42 +0000 (14:15 +0200)] 
sleep-config: reduce scope of DMI object path a bit

We need this in a single function only, hence move it there, and make it
a static field so that it has local scope.

While we are at it, rename s/readsize to buf/bufsize, to make
relationship clear. In particular as the data read is actually binary
and "s" hence a misnomer, since it suggests it was a string.

2 years agobtrfs-util: Add BTRFS_SNAPSHOT_LOCK_BSD 27863/head
Daan De Meyer [Tue, 28 Mar 2023 10:32:51 +0000 (12:32 +0200)] 
btrfs-util: Add BTRFS_SNAPSHOT_LOCK_BSD

When making ephemeral snapshots of subvolumes whose cleanup depends on
whether they're locked or not, it's necessary to have the lock from the
very beginning, so let's support that with a new BTRFS_SNAPSHOT_LOCK_BSD
flag.

2 years agosleep-config: rename .device field to .path
Lennart Poettering [Tue, 20 Jun 2023 11:21:28 +0000 (13:21 +0200)] 
sleep-config: rename .device field to .path

This has been badly named given the path doesn't refer to a device quite
likely, but to a path to a regular file. Hence let's be more precise
with naming.

(.device kinda suggests this was an sd_device object of sorts, but it
really isn't.)

2 years agosleep-config: don't use 'device_id' moniker for a dev_t entity
Lennart Poettering [Tue, 20 Jun 2023 10:34:09 +0000 (12:34 +0200)] 
sleep-config: don't use 'device_id' moniker for a dev_t entity

We usually call dev_t entities "devnum" or "devno". That's redundant
enough, let's not call this "device_id". In particular as that's
something else (in udev context).

2 years agosleep-config: pin swap device while operating via O_PATH
Lennart Poettering [Tue, 20 Jun 2023 10:32:21 +0000 (12:32 +0200)] 
sleep-config: pin swap device while operating via O_PATH

2 years agosleep-config: replace SwapEntry's .type field with a proper enum
Lennart Poettering [Tue, 20 Jun 2023 10:31:10 +0000 (12:31 +0200)] 
sleep-config: replace SwapEntry's .type field with a proper enum

Following our usual rule: let's parse this early into internal
representation, and stick to that. don't pass unparsed strings around
needlessly.

2 years agosleep-config: check if we operate on regular file in swap_device_to_device_id() in...
Lennart Poettering [Tue, 20 Jun 2023 10:26:46 +0000 (12:26 +0200)] 
sleep-config: check if we operate on regular file in swap_device_to_device_id() in swap file code path

Similar to the previous commit: before we continue doing swap file
operations let's ensure this actually is a swap file.

2 years agosleep-config: replace useless fstat() by useful fd_verify_regular()
Lennart Poettering [Tue, 20 Jun 2023 10:23:58 +0000 (12:23 +0200)] 
sleep-config: replace useless fstat() by useful fd_verify_regular()

For some reason there was an fstat() call here whose results was
entirely ignored. Let's remove it. Let's add a call to
fd_verify_regular() instead, because this is a code path for swap files,
hence let's make sure we actually operate on a file, and nothing else.

2 years agosleep-config: rename can_sleep_state() parameter
Lennart Poettering [Tue, 20 Jun 2023 10:22:28 +0000 (12:22 +0200)] 
sleep-config: rename can_sleep_state() parameter

Just some trivial renaming, to indicate that these are not the supported
but the requested sleep states.

2 years agotransaction: drop bus error arg from transaction_add_propagate_reload_jobs() 28087/head
Lennart Poettering [Tue, 20 Jun 2023 11:07:53 +0000 (13:07 +0200)] 
transaction: drop bus error arg from transaction_add_propagate_reload_jobs()

We erase the error anyway always, hence no point in even passing
anything in from callers.

2 years agotransaction: rebreak comments to match current coding style
Lennart Poettering [Tue, 20 Jun 2023 10:19:29 +0000 (12:19 +0200)] 
transaction: rebreak comments to match current coding style

2 years agotransaction: use more verbose dbus error data in log message where available
Lennart Poettering [Tue, 20 Jun 2023 10:20:38 +0000 (12:20 +0200)] 
transaction: use more verbose dbus error data in log message where available

2 years agotransaction: turn four bool parameters into a proper flags parameters
Lennart Poettering [Tue, 20 Jun 2023 10:19:03 +0000 (12:19 +0200)] 
transaction: turn four bool parameters into a proper flags parameters

2 years agogpt-auto: expand the loader partition UUID check to include XBOOTLDR
Mike Yuan [Fri, 10 Feb 2023 18:50:41 +0000 (02:50 +0800)] 
gpt-auto: expand the loader partition UUID check to include XBOOTLDR

Before this commit, we only accept the case when LoaderDevicePartUUID
points to the ESP, while XBOOTLDR is mounted unconditionally.

After this commit, we check if LoaderDevicePartUUID points to either
ESP or XBOOTLDR. If it does, mount both, else nothing gets mounted.

2 years agoNEWS: note the incompatible change of EnvironmentFile 28079/head
licunlong [Tue, 20 Jun 2023 03:11:02 +0000 (11:11 +0800)] 
NEWS: note the incompatible change of EnvironmentFile

2 years agobasic/env-file: also change to state PRE_KEY if we see NEWLINE in state COMMENT_ESCAPE
licunlong [Mon, 19 Jun 2023 13:56:33 +0000 (21:56 +0800)] 
basic/env-file: also change to state PRE_KEY if we see NEWLINE in state COMMENT_ESCAPE

When we see a "\" in COMMENT state, we change the state to COMMENT_ESCAPE. When we got
a new character, we reset the state to COMMENT, but this character is not dispatched.
Usually the character is NEWLINE, if so we will stay in COMMENT state until we find
the next NEWLINE.

fix: https://github.com/systemd/systemd/issues/27975

2 years agoFix quoting
cvlc12 [Mon, 19 Jun 2023 19:08:21 +0000 (21:08 +0200)] 
Fix quoting

2 years agosysusers.d: create the user for systemd-journal-upload.service
Frantisek Sumsal [Mon, 19 Jun 2023 16:38:47 +0000 (18:38 +0200)] 
sysusers.d: create the user for systemd-journal-upload.service

2 years agojournal-upload: capitalize all error messages
Frantisek Sumsal [Mon, 19 Jun 2023 15:12:39 +0000 (17:12 +0200)] 
journal-upload: capitalize all error messages

To make them consistent throughout the file.

2 years agojournal-remote: capitalize all error messages
Frantisek Sumsal [Mon, 19 Jun 2023 15:12:38 +0000 (17:12 +0200)] 
journal-remote: capitalize all error messages

To make them consistent throughout the file.

2 years agojournal-remote: sync TrustedCertificateFile= parsing with journal-upload
Frantisek Sumsal [Mon, 19 Jun 2023 15:12:38 +0000 (17:12 +0200)] 
journal-remote: sync TrustedCertificateFile= parsing with journal-upload

So we can use TrustedCertificateFile=- to disable certificate checking
for both utilities.

2 years agojournal-remote: make MHD_OPTION_EXTERNAL_LOGGER the first option
Frantisek Sumsal [Mon, 19 Jun 2023 15:12:37 +0000 (17:12 +0200)] 
journal-remote: make MHD_OPTION_EXTERNAL_LOGGER the first option

To suppress a warning on journal-remote startup:
        systemd-journal-remote[691]: microhttpd:
        MHD_OPTION_EXTERNAL_LOGGER is not the first option specified for
        the daemon. Some messages may be printed by the standard MHD
        logger.

2 years agojournal-remote: minor cleanups
Frantisek Sumsal [Mon, 19 Jun 2023 15:12:37 +0000 (17:12 +0200)] 
journal-remote: minor cleanups

2 years agojournal-remote: simplify error handling a bit
Frantisek Sumsal [Mon, 19 Jun 2023 15:12:30 +0000 (17:12 +0200)] 
journal-remote: simplify error handling a bit

2 years agotest: cover systemd-journal-remote --url=...
Frantisek Sumsal [Mon, 19 Jun 2023 15:12:23 +0000 (17:12 +0200)] 
test: cover systemd-journal-remote --url=...

2 years agoMerge pull request #27941 from cvlc12/early_cpio
Zbigniew Jędrzejewski-Szmek [Mon, 19 Jun 2023 16:49:31 +0000 (18:49 +0200)] 
Merge pull request #27941 from cvlc12/early_cpio

Define 'microcode' file type for the kernel-install staging area.

2 years agoRevert "core/service: when resetting PID also reset known flag"
msizanoen [Mon, 12 Jun 2023 03:30:12 +0000 (10:30 +0700)] 
Revert "core/service: when resetting PID also reset known flag"

This reverts commit ff32060f2ed37b68dc26256b05e2e69013b0ecfe.

This change is incorrect as we don't want to mark the PID as invalid but
only mark it as dead.

The change in question also breaks user level socket activation for
`podman.service` as the termination of the main `podman system service`
process is not properly handled, causing any application accessing the
socket to hang.

This is because the user-level `podman.service` unit also hosts two
non-main processes: `rootlessport` and `rootlessport-child` which causes
the `cgroup_good` check to still succeed.

The original submitter of this commit is recommended to find another
more correct way to fix the cgroupsv1 issue on CentOS 8.

2 years agoAdd docs, improve log comments. 27941/head
cvlc12 [Mon, 19 Jun 2023 15:31:58 +0000 (17:31 +0200)] 
Add docs, improve log comments.

2 years agoMerge pull request #28078 from keszybz/trivial-syntax-and-wording-fixes
Frantisek Sumsal [Mon, 19 Jun 2023 14:41:16 +0000 (16:41 +0200)] 
Merge pull request #28078 from keszybz/trivial-syntax-and-wording-fixes

Trivial syntax and wording fixes

2 years agoMerge pull request #28056 from dtardon/polkit-cleanup
Lennart Poettering [Mon, 19 Jun 2023 13:50:35 +0000 (15:50 +0200)] 
Merge pull request #28056 from dtardon/polkit-cleanup

Some bus-polkit cleanup

2 years agoman: place options in a some limited form of subsections
Lennart Poettering [Mon, 19 Jun 2023 11:00:29 +0000 (13:00 +0200)] 
man: place options in a some limited form of subsections

Let's visually separate the options associated with cpu, io, memory, …
in subsections

This patch tries to be minimal. It just adds the section titles, and
does minimal reordering to make sure the options on the same kind of
resource are placed close to each other.

2 years agomachinectl: fix message 28078/head
Zbigniew Jędrzejewski-Szmek [Mon, 19 Jun 2023 11:35:22 +0000 (13:35 +0200)] 
machinectl: fix message

bus_wait_for_jobs_new() can fail for various reasons.

2 years agoshared: improve messages about switch root operations
Zbigniew Jędrzejewski-Szmek [Mon, 19 Jun 2023 11:35:00 +0000 (13:35 +0200)] 
shared: improve messages about switch root operations

"change" is not clear without context.

2 years agoman/systemd-nspawn: fix indentation and parenthesis location
Zbigniew Jędrzejewski-Szmek [Fri, 16 Jun 2023 07:43:46 +0000 (09:43 +0200)] 
man/systemd-nspawn: fix indentation and parenthesis location

2 years agodocs/CREDENTIALS: fix confusion of i.e. and e.g.
Zbigniew Jędrzejewski-Szmek [Thu, 15 Jun 2023 09:03:39 +0000 (11:03 +0200)] 
docs/CREDENTIALS: fix confusion of i.e. and e.g.

2 years agoman: missing/misplaced periods
Zbigniew Jędrzejewski-Szmek [Mon, 19 Jun 2023 11:35:45 +0000 (13:35 +0200)] 
man: missing/misplaced periods

2 years agoResource control manpage fixup (#28046)
Sam Morris [Mon, 19 Jun 2023 11:30:43 +0000 (12:30 +0100)] 
Resource control manpage fixup (#28046)

The order of the description of each item should match the order that they are declared. Un-document effect of deprecated non-unified CGroup hierarchy on
DefaultCPUAccounting=. Mention that the default value for DefaultCPUAccouting= is
affected by the kernel version.

2 years agoMerge pull request #28074 from mrc0mmand/journal-gatewayd-followups
Luca Boccassi [Mon, 19 Jun 2023 11:14:28 +0000 (12:14 +0100)] 
Merge pull request #28074 from mrc0mmand/journal-gatewayd-followups

A couple of follow-ups for systemd-journal-gatewayd tests

2 years agobus-polkit: put function params to a single line 28056/head
David Tardon [Fri, 26 May 2023 13:42:02 +0000 (15:42 +0200)] 
bus-polkit: put function params to a single line

2 years agobus-polkit: drop unnecessary else
David Tardon [Mon, 19 Jun 2023 10:35:05 +0000 (12:35 +0200)] 
bus-polkit: drop unnecessary else

2 years agobus-polkit: merge variable declarations
David Tardon [Mon, 19 Jun 2023 10:34:27 +0000 (12:34 +0200)] 
bus-polkit: merge variable declarations

2 years agobus-polkit: decrease indentation
David Tardon [Fri, 26 May 2023 13:15:34 +0000 (15:15 +0200)] 
bus-polkit: decrease indentation

2 years agobus-polkit: extract creation of polkit call to a function
David Tardon [Fri, 26 May 2023 13:07:10 +0000 (15:07 +0200)] 
bus-polkit: extract creation of polkit call to a function

2 years agobus-polkit: move verification to a separate function
David Tardon [Fri, 3 Feb 2023 13:05:46 +0000 (14:05 +0100)] 
bus-polkit: move verification to a separate function

2 years agohomework: resize to maximum disk space if disk size is not specified
Gibeom Gwon [Wed, 19 Oct 2022 09:12:29 +0000 (18:12 +0900)] 
homework: resize to maximum disk space if disk size is not specified

If the backing storage is LUKS2 on a block device, auto resize mode
is enabled, and disk size is not specified, resize the partition to
the maximum expandable size.

Fixes: #22255, #23967
2 years agoupdate TODO
Lennart Poettering [Mon, 19 Jun 2023 08:36:42 +0000 (10:36 +0200)] 
update TODO

2 years agomkosi: Update to latest
Daan De Meyer [Thu, 15 Jun 2023 15:31:23 +0000 (17:31 +0200)] 
mkosi: Update to latest

We now run repart before starting systemd-nspawn to make sure that
the root partition is also generated when we boot the image in a
container instead of a VM.

To make sure we start from scratch for both the container boot and
the VM boot, we also enable Ephemeral to make sure all changes to
the image are ephemeral.

2 years agotest: wrap curl when running with ASan 28074/head
Frantisek Sumsal [Mon, 19 Jun 2023 07:21:00 +0000 (09:21 +0200)] 
test: wrap curl when running with ASan

Necessary (unfortunately) for curl on C8S.

2 years agojournal-gatewayd: handle SIGTERM
Frantisek Sumsal [Sun, 18 Jun 2023 21:26:01 +0000 (23:26 +0200)] 
journal-gatewayd: handle SIGTERM

To allow gatewayd to exit cleanly.

2 years agocore/dbus-manager: also show DefaultIOAccounting and DefaultIPAccounting
licunlong [Mon, 19 Jun 2023 02:24:13 +0000 (10:24 +0800)] 
core/dbus-manager: also show DefaultIOAccounting and DefaultIPAccounting

fix: https://github.com/systemd/systemd/issues/28045

2 years agotest: extend the DynamicUser=yes coverage workaround to a couple more services
Frantisek Sumsal [Sun, 18 Jun 2023 21:08:24 +0000 (23:08 +0200)] 
test: extend the DynamicUser=yes coverage workaround to a couple more services

2 years agoDefine 'microcode' type of initrd for the kernel-install staging area.
cvlc12 [Tue, 6 Jun 2023 15:14:57 +0000 (17:14 +0200)] 
Define 'microcode' type of initrd for the kernel-install staging area.

This allows microcode to be referenced first for UKIs and loader entries.

2 years agoMerge pull request #28069 from medhefgo/boot-dp
Luca Boccassi [Sun, 18 Jun 2023 14:11:49 +0000 (15:11 +0100)] 
Merge pull request #28069 from medhefgo/boot-dp

boot: device_path_to_str improvements

2 years agojournal: avoid infinite recursion when closing bad journal FD
Luca Boccassi [Fri, 16 Jun 2023 21:31:04 +0000 (22:31 +0100)] 
journal: avoid infinite recursion when closing bad journal FD

When trying to log, if we fail we try to close the journal FD. If
it is bad, safe_close() will fail and assert, which will try to log,
which will fail, which will try to close the journal FD...
Infinite recursion looks very pretty live in gdb, but let's avoid
that by immediately invalidating the journal FD before closing it.

2 years agoboot: Improve device_path_to_str_internal() 28069/head
Jan Janssen [Sun, 18 Jun 2023 08:54:20 +0000 (10:54 +0200)] 
boot: Improve device_path_to_str_internal()

The UEFI spec has a generic `Path` node representation that can be used
for device path nodes that are unknown. So we can use that instead of
giving up when we see a node other than FilePath.

This also simplifies the FilePath case by just using xasprintf(). The
code is really just a fallback for silly firmware that does not
implement EFI_DEVICE_PATH_TO_TEXT_PROTOCOL (looking at you, Apple).

The correctness of this was tested by round-tripping it through
EFI_DEVICE_PATH_FROM_TEXT_PROTOCOL, which yielded an identical device
compared to our input path.

2 years agoboot: Split log_hexdump()
Jan Janssen [Sun, 18 Jun 2023 08:44:39 +0000 (10:44 +0200)] 
boot: Split log_hexdump()

2 years agoboot: Move custom device path string creating into its own function
Jan Janssen [Sun, 18 Jun 2023 07:42:22 +0000 (09:42 +0200)] 
boot: Move custom device path string creating into its own function

2 years agoMerge pull request #28060 from mrc0mmand/remote-journal-tests
Luca Boccassi [Sat, 17 Jun 2023 10:34:50 +0000 (11:34 +0100)] 
Merge pull request #28060 from mrc0mmand/remote-journal-tests

test: add a couple of tests for systemd-journal-gatewayd

2 years agoMerge pull request #28063 from bluca/test_oomd_fixlets
Yu Watanabe [Sat, 17 Jun 2023 05:37:53 +0000 (14:37 +0900)] 
Merge pull request #28063 from bluca/test_oomd_fixlets

Readability fixes for TEST-55-OOMD

2 years agoTEST-55-OOMD: improve ephemeral configuration readability 28063/head
Luca Boccassi [Fri, 16 Jun 2023 23:06:38 +0000 (00:06 +0100)] 
TEST-55-OOMD: improve ephemeral configuration readability

2 years agoTEST-55-OOMD: use /run/ for configuration instead of /etc/
Luca Boccassi [Fri, 16 Jun 2023 23:01:24 +0000 (00:01 +0100)] 
TEST-55-OOMD: use /run/ for configuration instead of /etc/

Make sure configuration is ephemeral if the image is reused

2 years agosocket-activate: make a copy of the command name and arguments 28060/head
Frantisek Sumsal [Fri, 16 Jun 2023 17:05:57 +0000 (19:05 +0200)] 
socket-activate: make a copy of the command name and arguments

When we call safe_fork() with the first argument set (process name), we
call rename_process() that zeroes out saved argv (that was saved by
save_argc_argv() in the main func defined by DEFINE_MAIN_FUNC()). In this
case this means that with --accept both the target executable name and
its arguments will be empty strings:

```
$ systemd-socket-activate --accept --listen 1111 cat &
Listening on [::]:1111 as 3.
$ curl localhost:1111
Communication attempt on fd 3.
Connection from 127.0.0.1:52948 to [::ffff:127.0.0.1]:1111
Spawned cat (cat) as PID 10576.
Execing  ()
Failed to execp  (): No such file or directory
Child 10576 died with code 1
curl: (56) Recv failure: Connection reset by peer
```

Let's make a copy of the necessary arguments beforehand and use it
instead to fix this.

2 years agotest: add a couple of tests for systemd-journal-gatewayd
Frantisek Sumsal [Fri, 16 Jun 2023 16:50:08 +0000 (18:50 +0200)] 
test: add a couple of tests for systemd-journal-gatewayd

2 years agoresolved: Initialize until_valid while storing negative/NXDOMAIN response in the...
Kiran Vemula [Fri, 16 Jun 2023 12:04:37 +0000 (17:34 +0530)] 
resolved: Initialize until_valid while storing negative/NXDOMAIN  response in the cache

Initialize until_valid is properly for negative response, the cached negative responses can be used to answer the queries before contacting upstream server.

2 years agoMerge pull request #28049 from bluca/portablectl_flags
Luca Boccassi [Fri, 16 Jun 2023 16:44:34 +0000 (17:44 +0100)] 
Merge pull request #28049 from bluca/portablectl_flags

portable: fix silly typo in D-Bus interface name, use only new(er) methods from portablectl

2 years agojournal-gatewayd: make MHD_OPTION_EXTERNAL_LOGGER the first option
Frantisek Sumsal [Fri, 16 Jun 2023 15:03:27 +0000 (17:03 +0200)] 
journal-gatewayd: make MHD_OPTION_EXTERNAL_LOGGER the first option

To get rid of the warning on gatewayd startup:
    microhttpd: MHD_OPTION_EXTERNAL_LOGGER is not the first option
    specified for the daemon. Some messages may be printed by the
    standard MHD logger.

2 years agoportablectl: fix using --force when no --extension is passed 28049/head
Luca Boccassi [Fri, 16 Jun 2023 11:31:37 +0000 (12:31 +0100)] 
portablectl: fix using --force when no --extension is passed

The 'force' flag applies whether or not extensions are present

2 years agoportable: fix silly typo in D-Bus interface name
Luca Boccassi [Thu, 15 Jun 2023 17:54:56 +0000 (18:54 +0100)] 
portable: fix silly typo in D-Bus interface name

D'oh. Nobody noticed in 3 years, I guess nobody calls these directly
and instead the manager's methods are used. Still we'll have to keep
this around, so just hide it.

2 years agoresolved: added serve stale feature implementation of RFC 8767
Kiran Vemula [Thu, 8 Jun 2023 13:12:11 +0000 (18:42 +0530)] 
resolved: added serve stale feature implementation of RFC 8767

serve stale feature to keep the DNS resource records beyond TTL to return them as stale records in case of upstream server is not reachable or returns negative response.
SD_RESOLVED_NO_STALE flag has been added to disable serving stale records via dbus.
added serve stale test cases to TEST-75-RESOLVED
Fixes: #21815
2 years agoMerge pull request #23391 from yuwata/meson-bump-required-version
Luca Boccassi [Fri, 16 Jun 2023 09:13:44 +0000 (10:13 +0100)] 
Merge pull request #23391 from yuwata/meson-bump-required-version

meson: bump required version

2 years agobus-polkit: return NULL from _free function
David Tardon [Fri, 3 Feb 2023 12:50:11 +0000 (13:50 +0100)] 
bus-polkit: return NULL from _free function

2 years agobus-polkit: add an assert
David Tardon [Fri, 3 Feb 2023 12:05:38 +0000 (13:05 +0100)] 
bus-polkit: add an assert

2 years agotest: clean up the new test case a bit
Frantisek Sumsal [Fri, 16 Jun 2023 07:56:32 +0000 (09:56 +0200)] 
test: clean up the new test case a bit

Follow-up to 61cecfa0d8.

2 years agoMerge pull request #27927 from Geass-LL/main
Lennart Poettering [Fri, 16 Jun 2023 07:38:53 +0000 (09:38 +0200)] 
Merge pull request #27927 from Geass-LL/main

core/unit: increase the GetNameOwner timeout to 90s

2 years agojournalctl: add --truncate-newline option
zhmylove [Tue, 30 Aug 2022 15:50:19 +0000 (18:50 +0300)] 
journalctl: add --truncate-newline option

2 years agonetworkd-test.py: disable global DNS= setting 23391/head
Yu Watanabe [Fri, 16 Jun 2023 00:29:46 +0000 (09:29 +0900)] 
networkd-test.py: disable global DNS= setting

Otherwise, queries may be passed to unexpected DNS servers.

2 years agonetworkd-test.py: do not query IPv6 address
Yu Watanabe [Thu, 15 Jun 2023 20:55:58 +0000 (05:55 +0900)] 
networkd-test.py: do not query IPv6 address

From changelog of dnsmasq v2.87:
====
Note in manpage the change in behaviour of -address. This behaviour
actually changed in v2.86, but was undocumented there. From 2.86 on,
(eg) --address=/example.com/1.2.3.4 ONLY applies to A queries. All other
types of query will be sent upstream. Pre 2.86, that would catch the
whole example.com domain and queries for other types would get
a local NODATA answer. The pre-2.86 behaviour is still available,
by configuring --address=/example.com/1.2.3.4 --local=/example.com/
====