--- /etc/grub.d/10_linux 2010-04-07 20:14:11.328339334 -0400 +++ /etc/grub.d/10_linux 2010-04-07 22:05:37.435873886 -0400 @@ -84,8 +84,10 @@ EOF list=`for i in /boot/vmlinu[xz]-* /vmlinu[xz]-* ; do if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi done` + +kernelcount=0 -while [ "x$list" != "x" ] ; do +while [ "x$list" != "x" ] && [ $kernelcount -lt ${GRUB_MAX_KERNELS} ] ; do linux=`version_find_latest $list` echo "Found linux image: $linux" >&2 basename=`basename $linux` @@ -121,4 +123,5 @@ while [ "x$list" != "x" ] ; do fi list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '` + kernelcount=$(($kernelcount+1)) done