- Mark /etc/dracut.conf.d/02-early-microcode.conf as config file Add following entry to .changes of trenn@suse.de """ - Build host only images for default paths in SUSE for faster build and smaller images. Imply --force in this case as well. * suse_host_only.patch """ It was not documented - Tagged all patches per policy - Add extension .patch to all patches per policy OBS-URL: https://build.opensuse.org/request/show/201996 OBS-URL: https://build.opensuse.org/package/show/Base:System/dracut?expand=0&rev=59
65 lines
1.9 KiB
Diff
65 lines
1.9 KiB
Diff
mkinitrd-dracut.sh: Build host images for default_kernel_images and -i/-k paths
|
|
|
|
default_kernel_images and -i/-k paths are new (SuSE) code paths and
|
|
would have resulted in usage errors before.
|
|
|
|
There we want to build host only images for faster building and
|
|
smaller images.
|
|
Also force creation (overriding) of initrd images in these code paths.
|
|
|
|
Signed-off-by: Thomas Renninger <trenn@suse.de>
|
|
|
|
diff --git a/mkinitrd-dracut.sh b/mkinitrd-dracut.sh
|
|
index f7b53f1..a1519ea 100755
|
|
--- a/mkinitrd-dracut.sh
|
|
+++ b/mkinitrd-dracut.sh
|
|
@@ -3,6 +3,8 @@ kver=$(uname -r)
|
|
|
|
boot_dir="/boot"
|
|
quiet=0
|
|
+host_only=0
|
|
+force=0
|
|
|
|
error() { echo "$@" >&2; }
|
|
|
|
@@ -104,7 +106,8 @@ default_kernel_images() {
|
|
for initrd_image in $initrd_images;do
|
|
targets="$targets $initrd_image"
|
|
done
|
|
-
|
|
+ host_only=1
|
|
+ force=1
|
|
}
|
|
|
|
while (($# > 0)); do
|
|
@@ -119,8 +122,8 @@ while (($# > 0)); do
|
|
--version)
|
|
echo "mkinitrd: dracut compatibility wrapper"
|
|
exit 0;;
|
|
- -v|--verbose) dracut_args="${dracut_args} -v";;
|
|
- -f|--force) dracut_args="${dracut_args} -f";;
|
|
+ -v|--verbose) dracut_args="${dracut_args} -v --keep";;
|
|
+ -f|--force) force=1;;
|
|
--preload) read_arg modname "$@" || shift $?
|
|
basicmodules="$basicmodules $modname";;
|
|
--image-version) img_vers=yes;;
|
|
@@ -164,6 +167,8 @@ while (($# > 0)); do
|
|
for kernel_image in $kernel_images;do
|
|
kernels="$kernels ${kernel_image#*-}"
|
|
done
|
|
+ host_only=1
|
|
+ force=1
|
|
;;
|
|
-i) read_arg initrd_images "$@" || shift $?
|
|
for initrd_image in $initrd_images;do
|
|
@@ -188,6 +193,9 @@ done
|
|
targets=( $targets )
|
|
[[ $kernels ]] && kernels=( $kernels )
|
|
|
|
+[[ $host_only == 1 ]] && dracut_args="${dracut_args} -H"
|
|
+[[ $force == 1 ]] && dracut_args="${dracut_args} -f"
|
|
+
|
|
echo "Creating: target|kernel|dracut args|basicmodules "
|
|
for ((i=0 ; $i<${#targets[@]} ; i++)); do
|
|
|