dracut: update to 059

This commit is contained in:
Laszlo Gombos 2023-01-19 03:02:23 +00:00 committed by Andrew J. Hesford
parent d965b3635f
commit 0da615ae5c
5 changed files with 62 additions and 69 deletions

View file

@ -1,17 +1,30 @@
The shutdown binary is actually provided by runit and expects the runit
init to be running. This is not the case in the initramfs. Forcing the
shutdown, halt or reboot is necessary to ignore this requirement.
---
modules.d/99base/dracut-lib.sh | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/modules.d/99base/dracut-lib.sh b/modules.d/99base/dracut-lib.sh
--- a/modules.d/99base/dracut-lib.sh --- a/modules.d/99base/dracut-lib.sh
+++ b/modules.d/99base/dracut-lib.sh +++ b/modules.d/99base/dracut-lib.sh
@@ -1128,11 +1128,11 @@ @@ -1004,13 +1004,13 @@ emergency_shell() {
case "$_emergency_action" in case "$_emergency_action" in
reboot) reboot)
- reboot || exit 1;; - reboot || exit 1
+ reboot -f || exit 1;; + reboot -f || exit 1
;;
poweroff) poweroff)
- poweroff || exit 1;; - poweroff || exit 1
+ poweroff -f || exit 1;; + poweroff -f || exit 1
;;
halt) halt)
- halt || exit 1;; - halt || exit 1
+ halt -f || exit 1;; + halt -f || exit 1
;;
esac esac
} }
--
2.37.3

View file

@ -1,15 +0,0 @@
The depmod program from kmod>=30 looks for modules.builtin.modinfo and throws a
warning when it isn't found. Newer versions of dracut pull in this file as well
as modules.builtin.alias, so let's pull this in here and avoid the warning.
--- a/dracut-init.sh
+++ b/dracut-init.sh
@@ -982,7 +982,7 @@
}
dracut_kernel_post() {
- for _f in modules.builtin.bin modules.builtin modules.order; do
+ for _f in modules.builtin.{bin,alias,modinfo} modules.builtin modules.order; do
[[ -e $srcmods/$_f ]] && inst_simple "$srcmods/$_f" "/lib/modules/$kernel/$_f"
done

View file

@ -1,15 +0,0 @@
For musl libc it is required to include <sys/reg.h> to
have __WORDSIZE defined to e.g. 32 for arm*-musl.
--- a/install/util.h 2015-06-15 12:27:21.000000000 +0200
+++ b/install/util.h 2015-09-02 09:07:57.321104222 +0200
@@ -33,6 +33,9 @@
#include <signal.h>
#include <sched.h>
#include <limits.h>
+#if !defined(__GLIBC__)
+#include <sys/reg.h>
+#endif
#include <sys/stat.h>
#include <dirent.h>
#include <sys/resource.h>

View file

@ -1,32 +1,37 @@
From 209812fe905ab8a66e0c131a1173dd46ee7c4cc7 Mon Sep 17 00:00:00 2001 From 11a34f6b55f91610effd79ff1bf6a4bb2db760d3 Mon Sep 17 00:00:00 2001
From: Laszlo Gombos <laszlo.gombos@gmail.com> From: Laszlo Gombos <laszlo.gombos@gmail.com>
Date: Wed, 18 Jan 2023 20:50:27 +0000 Date: Wed, 18 Jan 2023 19:59:24 +0000
Subject: [PATCH] meta module should check if module exists Subject: [PATCH] meta module should check if module exists
Bug: https://github.com/dracutdevs/dracut/issues/1756 Bug: https://github.com/dracutdevs/dracut/issues/1756
--- ---
modules.d/40network/module-setup.sh | 6 +++--- modules.d/40network/module-setup.sh | 8 ++++----
1 file changed, 3 insertions(+), 3 deletions(-) 1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/modules.d/40network/module-setup.sh b/modules.d/40network/module-setup.sh diff --git a/modules.d/40network/module-setup.sh b/modules.d/40network/module-setup.sh
index d30f496..a69978c 100755 index 1ab13ef..078cb4b 100755
--- a/modules.d/40network/module-setup.sh --- a/modules.d/40network/module-setup.sh
+++ b/modules.d/40network/module-setup.sh +++ b/modules.d/40network/module-setup.sh
@@ -17,11 +17,11 @@ depends() { @@ -17,15 +17,15 @@ depends() {
done; done
if [ -z "$network_handler" ]; then if [ -z "$network_handler" ]; then
- if find_binary wicked &>/dev/null ; then - if [[ -e $dracutsysrootdir$systemdsystemunitdir/wicked.service ]]; then
+ if [[ -d "$dracutbasedir"/modules.d/35network-wicked ]] && find_binary wicked &>/dev/null ; then + if [[ -d "$dracutbasedir"/modules.d/35network-wicked ]] && [[ -e $dracutsysrootdir$systemdsystemunitdir/wicked.service ]]; then
network_handler="network-wicked" network_handler="network-wicked"
- elif [[ -x $dracutsysrootdir/usr/libexec/nm-initrd-generator ]]; then - elif [[ -e $dracutsysrootdir$systemdsystemunitdir/connman.service ]]; then
+ elif [[ -d "$dracutbasedir"/modules.d/35connman ]] && [[ -x $dracutsysrootdir/usr/libexec/nm-initrd-generator ]]; then + elif [[ -d "$dracutbasedir"/modules.d/35connman ]] && [[ -e $dracutsysrootdir$systemdsystemunitdir/connman.service ]]; then
network_handler="network-manager" network_handler="connman"
- else - elif [[ -x $dracutsysrootdir/usr/libexec/nm-initrd-generator ]] || [[ -x $dracutsysrootdir/usr/lib/nm-initrd-generator ]]; then
+ elif [[ -d "$dracutbasedir"/modules.d/35network-legacy ]]; then + elif [[ -d "$dracutbasedir"/modules.d/35network-manager ]] && ( [[ -x $dracutsysrootdir/usr/libexec/nm-initrd-generator ]] || [[ -x $dracutsysrootdir/usr/lib/nm-initrd-generator ]] ); then
network_handler="network-legacy" network_handler="network-manager"
fi - elif [[ -x $dracutsysrootdir$systemdutildir/systemd-networkd ]]; then
+ elif [[ -d "$dracutbasedir"/modules.d/01systemd-networkd ]] && [[ -x $dracutsysrootdir$systemdutildir/systemd-networkd ]]; then
network_handler="systemd-networkd"
- else
+ elif [[ -d "$dracutbasedir"/modules.d/35network-legacy ]]; then
network_handler="network-legacy"
fi fi
fi
-- --
2.34.1 2.34.1

View file

@ -1,20 +1,20 @@
# Template file for 'dracut' # Template file for 'dracut'
pkgname=dracut pkgname=dracut
reverts="056_1" version=059
version=053 revision=1
revision=7
build_style=configure build_style=configure
configure_args="--prefix=/usr --sysconfdir=/etc" configure_args="--prefix=/usr --sysconfdir=/etc"
conf_files="/etc/dracut.conf" conf_files="/etc/dracut.conf"
hostmakedepends="pkg-config" hostmakedepends="pkg-config asciidoc"
makedepends="libkmod-devel" makedepends="libkmod-devel"
depends="bash coreutils cpio eudev gzip kmod>=3.7 kpartx util-linux" depends="bash coreutils cpio eudev gzip kmod>=3.7 kpartx util-linux"
short_desc="Low-level tool for generating an initramfs/initrd image" short_desc="Low-level tool for generating an initramfs/initrd image"
maintainer="Orphaned <orphan@voidlinux.org>" maintainer="Zach Dykstra <dykstra.zachary@gmail.com>"
license="GPL-2.0-or-later, LGPL-2.0-or-later" license="GPL-2.0-or-later, LGPL-2.0-or-later"
homepage="http://www.kernel.org/pub/linux/utils/boot/dracut/dracut.html" homepage="https://github.com/dracutdevs/dracut/wiki"
distfiles="${KERNEL_SITE}/utils/boot/dracut/dracut-${version}.tar.xz" changelog="https://raw.githubusercontent.com/dracutdevs/dracut/master/NEWS.md"
checksum=d5a1b47cdb07919d8225d5b5f538e6ae604988f3df0afbde99a8dc775277b726 distfiles="https://github.com/dracutdevs/dracut/archive/refs/tags/${version}.tar.gz"
checksum=eabf0bb685420c1e1d5475b6855ef787104508f0135ff570312845256e0fcecf
alternatives=" alternatives="
initramfs:/etc/kernel.d/post-install/20-initramfs:/usr/libexec/dracut/kernel-hook-postinst initramfs:/etc/kernel.d/post-install/20-initramfs:/usr/libexec/dracut/kernel-hook-postinst
initramfs:/etc/kernel.d/post-remove/20-initramfs:/usr/libexec/dracut/kernel-hook-postrm initramfs:/etc/kernel.d/post-remove/20-initramfs:/usr/libexec/dracut/kernel-hook-postrm
@ -37,6 +37,11 @@ case "$XBPS_TARGET_MACHINE" in
;; ;;
esac esac
pre_build() {
# Upstream tarball is missing version information
DRACUT_VERSION="${version}" make dracut-version.sh
}
post_install() { post_install() {
# kernel hooks. # kernel hooks.
vinstall ${FILESDIR}/kernel-hook-postinst 755 usr/libexec/dracut vinstall ${FILESDIR}/kernel-hook-postinst 755 usr/libexec/dracut