diff --git a/sbin/kernel-getlast.sh b/sbin/kernel-getlast.sh index 5124b9c..599b400 100755 --- a/sbin/kernel-getlast.sh +++ b/sbin/kernel-getlast.sh @@ -61,11 +61,13 @@ kernel-clean.sh vmlinuz_file=/boot/`echo $new_kernel | sed 's~^linux~vmlinuz~'` [ "" == "$vmlinuz_file" ] && echo "vmlinuz_file == \"\"" && exit -1 +vmlinuz_file_x86_64=/boot/`echo $new_kernel | sed 's~^linux~vmlinuz~'`-x86_64 +[ "" == "$vmlinuz_file_x86_64" ] && echo "vmlinuz_file_x86_64 == \"\"" && exit -1 + march=`uname -m` genkernel_file=/boot/`echo $new_kernel | sed "s~^linux~kernel-genkernel-${march}~"` [ "" == "$genkernel_file" ] && echo "genkernel_file == \"\"" && exit -1 - -if [[ ! -f "$vmlinuz_file" && ! -f "$genkernel_file" || 1 -eq $FORCE_REBUILD ]]; then +if [[ ! -f "$vmlinuz_file" && ! -f "$vmlinuz_file_x86_64" && ! -f "$genkernel_file" || 1 -eq $FORCE_REBUILD ]]; then kernel-rebuild.sh $KERNEL_REBUILD_ARGS [ 0 -ne $? ] && echo "kernel-rebuild.sh $KERNEL_REBUILD_ARGS failed" && exit -1 fi