From: Vagrant Cascadian Date: Sat, 29 Nov 2014 18:57:26 +0000 (-0800) Subject: update-kernels: Fix issues with kernel version variant sorting by first looping on... X-Git-Tag: archive/raspbian/5.18.12-1+rpi1^2~1^2^2~3 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=dbb04287af5e8b29f9c7439b56e928bd9cb27b25;p=ltsp.git update-kernels: Fix issues with kernel version variant sorting by first looping on the preferred variants, and using the keyword "ALL" instead of "*" to avoid shell globbing issues. Gbp-Pq: Topic upstream Gbp-Pq: Name 0016-update-kernels-Fix-issues-with-kernel-version-varian.patch --- diff --git a/client/share/ltsp/update-kernels b/client/share/ltsp/update-kernels index 96310fb..5e079be 100755 --- a/client/share/ltsp/update-kernels +++ b/client/share/ltsp/update-kernels @@ -59,6 +59,9 @@ kernel_split() { set -f for kernel in $(find "/boot/" -type f -name "$KERNEL_PREFIX$KERNEL_SUFFIX" -printf "%f\n"); do # Validate the "arch" + if [ "${LIST_KERNELS}" = "ALL" ]; then + LIST_KERNELS="*" + fi for arch in ${LIST_KERNELS:-*}; do case "$kernel" in $KERNEL_PREFIX$arch$KERNEL_SUFFIX) @@ -73,7 +76,9 @@ kernel_split() { } kernel_versions(){ - kernel_split | awk '{print $3$4}' + for arch in ${LIST_KERNELS:-"ALL"} ; do + LIST_KERNELS="$arch" kernel_split | awk '{print $3$4}' + done } kernel_variants(){ @@ -205,7 +210,7 @@ EOF pxelinux_include_files="$pxelinux_include_files ltsp-$method" # Get the preferred default kernel, preferred 32-bit kernel, or any # kernel. - version=$(LIST_KERNELS="$LIST_KERNELS_DEFAULT $LIST_KERNELS_32 *" kernel_versions | head -n 1) + version=$(LIST_KERNELS="$LIST_KERNELS_DEFAULT $LIST_KERNELS_32 ALL" kernel_versions | head -n 1) cat > $PXECFG/ltsp-$method <> $PXECFG/ltsp-ifcpu64-$method </dev/null; then # Generate a boot script for use with versions of u-boot # supporting bootz. - version=$(LIST_KERNELS="$LIST_KERNELS_DEFAULT $LIST_KERNELS_ARM *" kernel_versions | head -n 1) + version=$(LIST_KERNELS="$LIST_KERNELS_DEFAULT $LIST_KERNELS_ARM ALL" kernel_versions | head -n 1) kernel_file="/ltsp/${CHROOT_NAME}/vmlinuz-${version}" initrd_file="/ltsp/${CHROOT_NAME}/initrd.img-${version}" fdt_dir="/ltsp/${CHROOT_NAME}/dtbs-${version}/"