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>
master
Thomas Renninger 2013-09-27 20:19:00 +02:00 committed by Harald Hoyer
parent fbf338ff98
commit 58ef91ff50
1 changed files with 11 additions and 3 deletions

View File

@ -3,6 +3,8 @@ kver=$(uname -r)


boot_dir="/boot" boot_dir="/boot"
quiet=0 quiet=0
host_only=0
force=0


error() { echo "$@" >&2; } error() { echo "$@" >&2; }


@ -104,7 +106,8 @@ default_kernel_images() {
for initrd_image in $initrd_images;do for initrd_image in $initrd_images;do
targets="$targets $initrd_image" targets="$targets $initrd_image"
done done

host_only=1
force=1
} }


while (($# > 0)); do while (($# > 0)); do
@ -119,8 +122,8 @@ while (($# > 0)); do
--version) --version)
echo "mkinitrd: dracut compatibility wrapper" echo "mkinitrd: dracut compatibility wrapper"
exit 0;; exit 0;;
-v|--verbose) dracut_args="${dracut_args} -v";; -v|--verbose) dracut_args="${dracut_args} -v --keep";;
-f|--force) dracut_args="${dracut_args} -f";; -f|--force) force=1;;
--preload) read_arg modname "$@" || shift $? --preload) read_arg modname "$@" || shift $?
basicmodules="$basicmodules $modname";; basicmodules="$basicmodules $modname";;
--image-version) img_vers=yes;; --image-version) img_vers=yes;;
@ -164,6 +167,8 @@ while (($# > 0)); do
for kernel_image in $kernel_images;do for kernel_image in $kernel_images;do
kernels="$kernels ${kernel_image#*-}" kernels="$kernels ${kernel_image#*-}"
done done
host_only=1
force=1
;; ;;
-i) read_arg initrd_images "$@" || shift $? -i) read_arg initrd_images "$@" || shift $?
for initrd_image in $initrd_images;do for initrd_image in $initrd_images;do
@ -188,6 +193,9 @@ done
targets=( $targets ) targets=( $targets )
[[ $kernels ]] && kernels=( $kernels ) [[ $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 " echo "Creating: target|kernel|dracut args|basicmodules "
for ((i=0 ; $i<${#targets[@]} ; i++)); do for ((i=0 ; $i<${#targets[@]} ; i++)); do