]>
git.ipfire.org Git - thirdparty/dracut-ng.git/log
dracutng[bot] [Sat, 1 Feb 2025 01:20:41 +0000 (01:20 +0000)]
docs: update NEWS.md and AUTHORS for release 106
Jo Zzsi [Mon, 27 Jan 2025 00:32:02 +0000 (19:32 -0500)]
ci: switch integration tests from ubuntu:latest to ubuntu:rolling
ubuntu:latest points to Ubuntu 24.04.
ubuntu:rolling currently points ot 24.10 and soon will point to
25.04.
This change has no impact on the "Daily Integration tests", which
anyways expect to test and pass both with ubuntu:latest and
ubuntu:rolling.
For Fedora fedora:latest points to the bi-yearly releases,
and the corresponding label for Ubuntu is ubuntu:rolling.
Pavel Valena [Wed, 29 Jan 2025 22:26:22 +0000 (23:26 +0100)]
feat(systemd-battery-check): always include the module if possible
Jo Zzsi [Thu, 30 Jan 2025 14:28:56 +0000 (09:28 -0500)]
ci: add arm64 extra containers
Among other containers, this should enable arm64 for Gentoo.
Jo Zzsi [Wed, 29 Jan 2025 03:53:29 +0000 (22:53 -0500)]
test(UEFI): add subtest for using ukify with kernel-install
New test case for end-to-end integration and keep
existing subtests as fallback.
Jo Zzsi [Wed, 29 Jan 2025 04:32:59 +0000 (23:32 -0500)]
ci(debian): make sure that systemd-ukify is installed when available
Fix typo in the containerfile.
Jo Zzsi [Wed, 29 Jan 2025 00:38:02 +0000 (19:38 -0500)]
ci: remove workaround from test cases
Now that workarounds are executed during test container
generation from containerfile, workarounds are no longer
needed in test cases.
Jo Zzsi [Tue, 28 Jan 2025 23:04:44 +0000 (18:04 -0500)]
ci: move distro specific workarounds to the containerfiles
Follow-up to
cfe8b21 .
Debian and Uunbtu container worked well, but ubuntu:rolling and
ubuntu:devel did not.
I tested this PR on ubuntu:rolling.
Jo Zzsi [Tue, 28 Jan 2025 21:55:21 +0000 (16:55 -0500)]
ci: move distro specific workarounds to the containerfiles
This change helps to keep the test itself more readable.
Jo Zzsi [Tue, 28 Jan 2025 21:57:39 +0000 (16:57 -0500)]
ci: reenable some tests for arm64
These tests were accidentally disabled by
987be72 .
Jo Zzsi [Tue, 28 Jan 2025 15:26:45 +0000 (10:26 -0500)]
ci: pass the test on Fedora and openSUSE on arm64
increase timeout for finding sysroot
add workaround for finding kernel on openSUSE on arm64
These changes are required to pass the test on Fedora
and openSUSE on arm64.
Jo Zzsi [Tue, 28 Jan 2025 13:21:26 +0000 (08:21 -0500)]
test(KERNEL-INSTALL): add support for Debian/Ubuntu
Add workarouund for Debian/Ubuntu based distros, so that
kernel-install can find the kernel image.
Jo Zzsi [Tue, 28 Jan 2025 14:02:41 +0000 (09:02 -0500)]
ci(openSUSE): switch to packaged version of mkosi-initrd
mkosi v25 packaged now, so lets switch to the packaged version.
Jo Zzsi [Tue, 28 Jan 2025 12:11:00 +0000 (07:11 -0500)]
ci: consolidate output filename for test runs
Move initramfs.testing output file name from individual
testins into test-functions.
Jo Zzsi [Mon, 27 Jan 2025 01:21:20 +0000 (20:21 -0500)]
ci: add root=LABEL=dracut to the common kernel cmdline for tests
Individual tests can (and do) overide the default root.
Jo Zzsi [Mon, 27 Jan 2025 00:24:05 +0000 (19:24 -0500)]
test(KERNEL-INSTALL): include generating and testing rescue boot
Make sure kernel-install generates the regular hostonly initrd and
the rescue (non-hostonly) initrd as well.
It is not necessary recommended for distributions to follow this
test case, in fact rescue (non-hostonly) initrd is not enabled by
default, but this is a very convinient way on the CI to test
both configuration and avoid regressions going forward.
Jo Zzsi [Sun, 26 Jan 2025 01:53:55 +0000 (20:53 -0500)]
test(KERNEL-INSTALL): enable for all CI container
Add preconditions, which would skip this test on
Debian/Ubuntu for now.
Move enviroment variables - such as BOOT_ROOT - out
from the test specific code to the common test infrastrucutre
so that it is available for all test cases.
Jo Zzsi [Sun, 26 Jan 2025 00:36:34 +0000 (19:36 -0500)]
test(KERNEL-INSTALL): enable test for Arch, Gentoo, openSUSE as well
Fix initrd location when /etc/machine-id does not exists.
The test does not yet work on Debian/Ubuntu.
Jo Zzsi [Sun, 26 Jan 2025 00:11:28 +0000 (19:11 -0500)]
ci: move more logic to test dracut config
test dracut config is available for all test runs, including
kernel-install runs.
Jo Zzsi [Sat, 25 Jan 2025 22:57:21 +0000 (17:57 -0500)]
test(KERNEL-INSTALL): enable dracut test config
Enable the dracut test config not just the test dracut module.
Jo Zzsi [Sat, 25 Jan 2025 22:48:07 +0000 (17:48 -0500)]
test(BASIC): remove workaround for systemd on arm64
Removed omitting systemd modules from the BASIC test.
Increase the rd.timeout=60 to give enough time for systemd on arm64.
Disable networking for this test (inside the qemu VM)
to increase test covergae and make this test even more basic.
Jo Zzsi [Sat, 25 Jan 2025 21:09:14 +0000 (16:09 -0500)]
ci: switch to ubuntu-24.04
There is no ubuntu-latest for arm and the current ubuntu-latest
gives a warning...
Jo Zzsi [Sat, 25 Jan 2025 15:40:05 +0000 (10:40 -0500)]
test(KERNEL-INSTALL): add test for kernel-install
The test requires kernel-install binary and only runs in a container.
Jo Zzsi [Sat, 25 Jan 2025 13:47:32 +0000 (08:47 -0500)]
ci: separate out amd64 tests into its own GA file
Having a separate file give more control to trigger independently.
Jo Zzsi [Fri, 24 Jan 2025 17:59:56 +0000 (12:59 -0500)]
ci: only set console for amd64
Follow-up to
25795c7 .
This restore green CI for arm.
Jo Zzsi [Thu, 23 Jan 2025 23:29:42 +0000 (18:29 -0500)]
feat(dracut.install): force hostonly for kernel-install plugin
Distributions that have adapted and integrated dracut and
adopted the dracut kernel install plugin should default to
hostonly mode initrd.
Jo Zzsi [Fri, 24 Jan 2025 14:08:15 +0000 (09:08 -0500)]
ci: rename test-github to test-container
test-container better reflects that this scripts is meant to
install and run dracut in container and not restricted to be used
as part of GitHub Actions.
Also add a safety check to make sure that the script gets executed
inside a container and not on a host.
Jo Zzsi [Fri, 24 Jan 2025 13:39:50 +0000 (08:39 -0500)]
ci(fedora): use Debian, Arch, Gentoo to test systemd-networkd
This is in an effort to simplify the CI and minimize
the difference between CentOS and Fedora testing.
While Fedora supports systemd-networkd, CentOS does not and
Debian, Arch and Gentoo already provides enought test coverage
for the Dracut CI.
Jo Zzsi [Fri, 24 Jan 2025 12:51:14 +0000 (07:51 -0500)]
ci: demote dmraid testing
dmraid is no longer activly maitaned and has been already removed
form the following distributions
- CentOS
- Debian
- Ubuntu
Dracut will continue to support dmraid, but lets minimize the CI
burdon and only test dmraid on Arch container going forward.
One of the other motivation of this change is to align Fedora
configuration a bit more with CentOS configuration for ease of
maitenance.
Jo Zzsi [Fri, 24 Jan 2025 00:37:53 +0000 (19:37 -0500)]
ci: restore regression for console messages
BASIC, UEFI, DMSQUASH tests did not had some of the
kernel command line options properly set
Jo Zzsi [Thu, 23 Jan 2025 22:31:52 +0000 (17:31 -0500)]
ci: simplify manually adding dracut modules
Remove manually adding dracut modules where possible to
let dracut determine which modules are required.
Jo Zzsi [Thu, 23 Jan 2025 03:01:05 +0000 (22:01 -0500)]
test(DMSQUASH): enable all subtests on arm64
All tests are now passing on arm64.
Jo Zzsi [Wed, 22 Jan 2025 17:25:55 +0000 (12:25 -0500)]
test(UEFI): include all kernel command line into the UKI
We shoudl have a test with all kernel command line
included in the UKI.
Jo Zzsi [Wed, 22 Jan 2025 15:41:49 +0000 (10:41 -0500)]
test(DMSQUASH): add test step for iso-scan
Test iso-scan dracut module argument when xorriso is available
to create an iso.
Jo Zzsi [Wed, 22 Jan 2025 14:41:36 +0000 (09:41 -0500)]
ci: install xorriso into CI containers
Preparation to test iso-scan dracut feature which requires
an iso file that xorriso would generate.
Jo Zzsi [Mon, 20 Jan 2025 22:03:03 +0000 (17:03 -0500)]
test(DMSQUASH): reorganize test steps into test runs
Make DMSQUASH test same structure as some other tests to make it easier
to debug and reason about.
Jo Zzsi [Mon, 20 Jan 2025 21:16:23 +0000 (16:16 -0500)]
test(DMSQUASH): fix path and improve directory naming
Follow-up fix to
ff370f5 to test the condition if
/proc does not exists.
Jo Zzsi [Mon, 20 Jan 2025 17:23:48 +0000 (12:23 -0500)]
test(DMSQUASH): create rootfs without qemu and enable test for arm
This enables passing this test on arm as well.
Only the first subtest is passing on arm, so run only the first
test on arm, but run all the remaining tests on amd.
Jo Zzsi [Mon, 20 Jan 2025 04:34:37 +0000 (23:34 -0500)]
test(DMSQUASH): qemu module is not needed
Only include the main dracut module and make sure that dependencies
are properly managed.
Jo Zzsi [Mon, 20 Jan 2025 03:51:50 +0000 (22:51 -0500)]
test(DMSQUASH): combine test steps without loosing test coverage
Build initrd only once.
Jo Zzsi [Mon, 20 Jan 2025 02:40:04 +0000 (21:40 -0500)]
ci: move arm64 tests to the Daily Interation Tests
Move arm64 tests to the Daily Interation Tests.
Enable all arm64 tests that are passing.
Jo Zzsi [Mon, 20 Jan 2025 02:27:21 +0000 (21:27 -0500)]
ci: remove leftover '-j' argument from mkfs.ext4
As the projects transitioned over to ext4, passing `-j` is no
longer desired.
Jo Zzsi [Mon, 20 Jan 2025 02:11:52 +0000 (21:11 -0500)]
test(DMSQUASH): add bash module instead of installing several shells
This change tells dracut that shell is already included.
Jo Zzsi [Mon, 20 Jan 2025 01:43:15 +0000 (20:43 -0500)]
test(BASIC): silence steps
Make the test more consistent with teh rest of the tests and
silence some additional test steps.
Jo Zzsi [Mon, 20 Jan 2025 01:28:06 +0000 (20:28 -0500)]
ci: adapt the test.sh script to the new container labeling
Add architecture tag, see commit
d8ff139 .
Document that the script now supports arm64.
Jo Zzsi [Mon, 20 Jan 2025 01:36:33 +0000 (20:36 -0500)]
ci: remove busybox from Fedora and Arch
busybox compatibility is tested with the Alpine container.
Update documentation on the busybox version used on the CI.
Jo Zzsi [Mon, 20 Jan 2025 00:50:38 +0000 (19:50 -0500)]
ci: document which CI containers support arm64
Document which CI containers support arm64.
Jo Zzsi [Mon, 20 Jan 2025 00:06:03 +0000 (19:06 -0500)]
ci: enable BASIC arm test for Void CI container
Enable BASIC arm test for Void CI container.
Jo Zzsi [Sun, 19 Jan 2025 23:35:39 +0000 (18:35 -0500)]
ci: teach the CI where to find the openSUSE arm64 kernel
On openSUSE kernel seems to be called /boot/Image-6.12.9-1-vanilla.
Also enable building thr Void arm container.
Jo Zzsi [Sun, 19 Jan 2025 22:47:55 +0000 (17:47 -0500)]
ci: enable BASIC test on arm64
Switch the test on arm from test GETARG to test BASIC,
which actually validates in the generated initrd works.
The test only pass without systemd in the initrd, so omit initrd for now.
Jo Zzsi [Sun, 19 Jan 2025 21:54:26 +0000 (16:54 -0500)]
test(BASIC): further simplify BASIC test
BASIC test should be as basic as possible.
Only test ext4 and. Eliminate invoking qemu to create rootfs.
Jo Zzsi [Sat, 18 Jan 2025 02:18:41 +0000 (21:18 -0500)]
ci: install more qemu packages
Install more qemu packages in the hope of enabling more
tests for arm64.
Martin Wilck [Fri, 16 Aug 2024 21:03:22 +0000 (23:03 +0200)]
fix(iscsi): attempt iSCSI login before all interfaces are up
When booting from iSCSI, we don't need to wait for retries until all network
interfaces are up. We can just attempt to activate iSCSI on those interfaces
that are currently up (in the offload case like bnx2i, we can even try without
any network interfaces). If the root fs is found, we can go on booting;
otherwise, the iscsiroot script will be called again later anyway.
Signed-off-by: Martin Wilck <mwilck@suse.com>
Martin Wilck [Fri, 16 Aug 2024 20:33:18 +0000 (22:33 +0200)]
fix(iscsi): don't require network setup for bnx2i
The bnx2i iSCSI transport doesn't require networking to be set up in order to
bring up iSCSI connections. Quite to the contrary, trying to bring up the
network may actually disturb the iSCSI connection. This holds in particular
for bnx2i device with NPAR (network partitioning) support, where a given
network interface can be used for both iSCSI and regular networking. Setting
certain network parameters like MTU on the network side can fatally disrupt
an existing iSCSI connection. Even if this does not happen, trying to bring
up the regular network interfaces is pointless because iSCSI won't be enabled
over regular TCP/IP anyway. Trying to bring up the network interfaces and
possibly failing delays booting unecessarily and may cause timeout, without
benefit.
Detect the bnx2i offload module at setup time and communicate it to
parse-iscsiroot.sh using a new parameter, "rd.iscsi.transport". It's currently
only effective for bnx2i. It might be useful for other transports as well,
but we haven't been able to test the other transports as thoroughly as bnx2i.
Signed-off-by: Martin Wilck <mwilck@suse.com>
Jo Zzsi [Fri, 17 Jan 2025 23:53:04 +0000 (18:53 -0500)]
ci: fix daily integration tests
With recent changes in CI container tags
latest tag is required.
Jo Zzsi [Fri, 17 Jan 2025 23:34:53 +0000 (18:34 -0500)]
ci: disable arm64 containers where the test does not yet run
arm64 containers build, but the CI tests are failing
on the following platforms
- alpine
- arch
- opensuse
- void
Jo Zzsi [Fri, 17 Jan 2025 17:35:17 +0000 (12:35 -0500)]
ci: run arm64 tests on more CI containers
In addition to Debian and Fedora, run arm64 tests
on Alpine, openSUSE, Ubuntu and Void as well.
debian-arm64 and fedora-arm64 tags are no longer needed.
Jo Zzsi [Fri, 17 Jan 2025 17:51:40 +0000 (12:51 -0500)]
ci: tag both amd and arm containers
This PR meant to resolve the CI regression introduced by
a413783 .
Jo Zzsi [Fri, 17 Jan 2025 16:47:25 +0000 (11:47 -0500)]
ci: build arm64 containers for all non-extra containers
Now that GitHub Actions provide the facility to build
arm64 containers nativly, the project can afford building
all CI containers for arm64 that supports it.
Jo Zzsi [Fri, 17 Jan 2025 13:22:06 +0000 (08:22 -0500)]
ci: switch to native ARM GitHub runners
See https://github.blog/changelog/2025-01-16-linux-arm64-hosted-runners-now-available-for-free-in-public-repositories-public-preview/
Jo Zzsi [Thu, 16 Jan 2025 01:57:45 +0000 (20:57 -0500)]
test(UEFI): unskip test for Arch
On Arch the path for OVMF is
/usr/share/edk2/x64/OVMF_CODE.4m.fd
Antonio Alvarez Feijoo [Thu, 16 Jan 2025 10:36:14 +0000 (11:36 +0100)]
feat(livenet): get live image size from TFTP servers
While the current code handles HTTP and FTP headers, parsing `Content-Length`,
TFTP servers need a special handling. E.g.:
```
$ curl -sIL tftp://127.0.0.1/leap-15.3/Leap-15.3_appliance.x86_64-1.15.3.iso
$ echo $?
8
```
Being more verbose (`-v`), we can see:
```
$ curl -vsIL tftp://127.0.0.1/leap-15.3/Leap-15.3_appliance.x86_64-1.15.3.iso
* Trying 127.0.0.1:69...
* Connected to 127.0.0.1 (127.0.0.1) port 69
* set timeouts for state 0; Total 300000, retry 6 maxtry 50
* got option=(tsize) value=(
285802496 )
* tsize parsed from OACK (
285802496 )
* got option=(timeout) value=(6)
* got option=(blksize) value=(512)
* blksize parsed from OACK (512) requested (512)
* Connected for receive
* set timeouts for state 1; Total 0, retry 72 maxtry 50
* Closing connection
$ echo $?
8
```
So, in this case, we can ignore the non-zero exit from curl and parse the
`tsize` value received.
Jo Zzsi [Sun, 12 Jan 2025 23:33:12 +0000 (18:33 -0500)]
fix(systemd-sysuser): add support for Gentoo
systemd-sysuser dracut module uses inst_sysusers function
to install configuration files. These configuration files are
named differently in Gentoo, which impacts upstream Gentoo CI
as well.
Partially fixes https://github.com/dracut-ng/dracut-ng/issues/274
Based on Gentoo downstream patch
https://github.com/gentoo/gentoo/blob/master/sys-kernel/dracut/files/dracut-103-acct-user-group-gentoo.patch
by Nowa Ammerlaan <nowa@gentoo.org>
Jo Zzsi [Tue, 14 Jan 2025 13:28:02 +0000 (08:28 -0500)]
fix(img-lib): trim required binaries
Make all compression methods optional to allow
including only the binaries that are needed to uncompress.
Jo Zzsi [Mon, 13 Jan 2025 01:01:09 +0000 (20:01 -0500)]
fix(systemd-ask-password): do not half-install systemd-ask-password-wall
Do not install the path unit when the service unit is not installed
for systemd-ask-password-wall.
Fixes the following warning on the CI:
[FAILED] Failed to start Forward Password Requests to Wall Directory Watch.
See 'systemctl status systemd-ask-password-wall.path' for details.
...
systemd[1]: systemd-ask-password-wall.path: Refusing to start, unit systemd-ask-password-wall.service to trigger not loaded.
systemd[1]: Failed to start Forward Password Requests to Wall Directory Watch.
Jo Zzsi [Sun, 12 Jan 2025 22:48:52 +0000 (17:48 -0500)]
test(FULL-SYSTEMD): support both dbus-broker and dbus-daemon
All CI containers should be able to test the following dracut
modules, so no check is needed
- systemd-hostnamed
- systemd-portabled
- systemd-timedated
- systemd-network-management
Jo Zzsi [Sun, 12 Jan 2025 20:41:57 +0000 (15:41 -0500)]
ci(fedora): switch Fedora to dbus-broker
switch Fedora to dbus-broker and document the status of dbus-daemon
and dbus-broker for each CI container.
In general if the distribution supports a dbus metapackage, try
to honor the distribution default choice.
Jo Zzsi [Sun, 12 Jan 2025 15:59:06 +0000 (10:59 -0500)]
refactor(test-root): move more test steps from FULL-SYSTEMD test
Move more test steps from FULL-SYSTEMD test into test-root
dracut module.
Jo Zzsi [Sun, 12 Jan 2025 15:10:47 +0000 (10:10 -0500)]
refactor(test-root): move systemd testsuite files from FULL-SYSTEMD
Move systemd testsuite files from FULL-SYSTEMD test to test-root
dracut module to be able to share between tests.
Jo Zzsi [Sun, 12 Jan 2025 14:46:36 +0000 (09:46 -0500)]
test(FULL-SYSTEMD): factor out systemd unit files to be shared between tests
Create testsuite.target and testsuite.service files.
Jo Zzsi [Sat, 11 Jan 2025 13:24:14 +0000 (08:24 -0500)]
test: check for /usr/lib/systemd/system for systemd enabled rootfs
Follow-up to
bc2b6b0
Jo Zzsi [Sat, 11 Jan 2025 02:04:59 +0000 (21:04 -0500)]
test: graceful poweroff for systemd based tests
This PR makes the test case more life-like and prepares
for testing dracut-shutdown.
Jo Zzsi [Wed, 8 Jan 2025 02:23:57 +0000 (21:23 -0500)]
test: remove special handling of the plymouth binary/process
Special handling is no longer required and it just adds
congnitive load to the project.
plymouth handling should be consolidated into the
plymouth dracut modules as much as possible.
Jo Zzsi [Sat, 4 Jan 2025 12:17:12 +0000 (07:17 -0500)]
fix(nfs): do not set DRACUT_RESOLVE_LAZY for musl
Also move inst_libdir_file as the last step to handle
the error case better.
Fixes https://github.com/dracut-ng/dracut-ng/issues/1087
Jo Zzsi [Sat, 4 Jan 2025 23:45:32 +0000 (18:45 -0500)]
feat(systemd-sysusers): run systemd-sysusers as part of the build process
This PR makes the boot process faster and the generated initrd smaller.
It also make the code easier to maintain.
The primary goal of this PR is refactoring and removing code,
this is why it is not marked as perf() in the commit.
That said, with this PR systemd-sysusers no longer needs to be copied
into the initrd, so that is about 50KB saving both on when initrd gets
saved/compressed and when it gets loaded and uncompressed.
This PR also make the debugging slightly easier as one can just
inspect /etc/passwd with lsinitrd instead of trying to figure out
which users are created runtime.
Benjamin Drung [Fri, 22 Nov 2024 18:22:54 +0000 (19:22 +0100)]
feat(dracut-systemd): install dracut-* into /usr/bin
Modern systems have /usr merged and `/bin` pointing to `/usr/bin`. So
install all `dracut-*` scripts into `/usr/bin` instead of `/bin`.
dependabot[bot] [Tue, 7 Jan 2025 20:36:21 +0000 (20:36 +0000)]
chore(deps): bump softprops/action-gh-release from 2.2.0 to 2.2.1
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2.2.0 to 2.2.1.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v2.2.0...v2.2.1)
---
updated-dependencies:
- dependency-name: softprops/action-gh-release
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Jo Zzsi [Tue, 7 Jan 2025 14:42:03 +0000 (09:42 -0500)]
chore(crypt): do not use recursive on removing a file
Jo Zzsi [Tue, 7 Jan 2025 02:49:29 +0000 (21:49 -0500)]
ci(opensuses): limit the number of warnings with small fixes
procps is already installed.
iproute maps to iproute2.
kernel maps to kernel-vanilla
nfs-utils maps to nfs-kernel-server
qemu-kvm maps to qemu
Jo Zzsi [Mon, 6 Jan 2025 00:54:35 +0000 (19:54 -0500)]
test(FULL-SYSTEMD): systemd-network-management dracut module coverage
Follow-up to
75f3a19 . Only mask systemd-sysuser for read-only test.
Jo Zzsi [Sun, 5 Jan 2025 22:42:38 +0000 (17:42 -0500)]
test(FULL-SYSTEMD): when systemd-networkd is available, install it
Jo Zzsi [Sun, 5 Jan 2025 20:41:05 +0000 (15:41 -0500)]
test(FULL-SYSTEMD): when dbus-broker is available, add dbus dependent modules
Goal is to gradually test more systemd modules and without destabilizing
the CI.
Jo Zzsi [Sun, 5 Jan 2025 20:57:47 +0000 (15:57 -0500)]
ci(opensuse): install systemd-portable
systemd-portable is installed on all other systemd enabled containers
except opensuse. systemd-portable is an established tool,
there is no need to handle teh case in the CI when it is not available.
Jo Zzsi [Sun, 5 Jan 2025 13:12:50 +0000 (08:12 -0500)]
revert(ci): uninstall btrfs-progs for centos
Jo Zzsi [Sun, 5 Jan 2025 01:54:15 +0000 (20:54 -0500)]
ci(centos): install btrfs-progs
Jo Zzsi [Sat, 4 Jan 2025 23:26:02 +0000 (18:26 -0500)]
chore: drop support for ifcfg
Follow-up to
8ba8d55
Jo Zzsi [Sun, 5 Jan 2025 01:56:36 +0000 (20:56 -0500)]
test: test.sh should run privileged containers for development
Some tests would only pass in privileged containers.
Follow-up to
1a4f523 .
Jo Zzsi [Sat, 4 Jan 2025 22:58:51 +0000 (17:58 -0500)]
chore(i18n): install kbd_mode and stty optionally
Jo Zzsi [Sat, 4 Jan 2025 22:03:41 +0000 (17:03 -0500)]
test: simplify tty handling
Jo Zzsi [Sat, 4 Jan 2025 21:56:03 +0000 (16:56 -0500)]
fix(crypt): crypt-lib.sh optionally depends on stty
Follow-up to
1af3531 .
Jo Zzsi [Sat, 4 Jan 2025 21:12:29 +0000 (16:12 -0500)]
refactor(i18n): move code around to increase readability
Jo Zzsi [Sat, 4 Jan 2025 16:45:23 +0000 (11:45 -0500)]
test(FULL-SYSTEMD): only set kernel command line when needed
Jo Zzsi [Sat, 4 Jan 2025 13:15:39 +0000 (08:15 -0500)]
fix(i18n): make /etc/vconsole.conf optional
/etc/vconsole.conf should be optional as these variables can be set
on the kernel command line as well.
Jo Zzsi [Wed, 1 Jan 2025 21:21:41 +0000 (16:21 -0500)]
chore(systemd): vconsole.conf and locale.conf managed by i18n module
Jo Zzsi [Wed, 1 Jan 2025 16:50:58 +0000 (11:50 -0500)]
chore(base): make chown optional
Take this opportunity to sort the lists.
Jo Zzsi [Sun, 17 Nov 2024 14:12:18 +0000 (09:12 -0500)]
fix(dracut-systemd): check SYSTEMD_SULOGIN_FORCE before allowing passwordless
Follow-up to https://github.com/dracutdevs/dracut/commit/
32f68c1
This functionality matches default systemd (and as such mkosi, mkinitcpio).
Jo Zzsi [Tue, 31 Dec 2024 13:30:20 +0000 (08:30 -0500)]
fix(nfs): use the same directory set ownership and permissions as the host
Related bug report: https://bugzilla.redhat.com/show_bug.cgi?id=
1924950
Jo Zzsi [Sun, 15 Dec 2024 01:43:35 +0000 (20:43 -0500)]
fix(systemd-tmpfiles): passwd and group file management
Do not install full unmodified /etc/passwd and /etc/group form the host.
This code is misleading as it is always a no-op since /etc/passwd
would already exists and this line would be ignored.
Jo Zzsi [Mon, 30 Dec 2024 14:55:33 +0000 (09:55 -0500)]
ci(opensuse): make mkosi-initrd installation more complete
Add '--privileged' flag for running systemd tests to make sure
mkosi-initrd runs well.
Jo Zzsi [Sun, 29 Dec 2024 21:51:45 +0000 (16:51 -0500)]
test(BASIC): simplify and further strip down basic test
Move fips testing into the more complex STORAGE test.
Build the kernel command line option into the BASIC initrd.