0e50f1
Until we're able to decide which kernel to make default (e.g with grubby),
0e50f1
pick the most recent one.
0e50f1
0e50f1
Lubomir Rintel <lkundrak@v3.sk>
0e50f1
0e50f1
Index: util/grub.d/10_linux.in
0e50f1
===================================================================
0e50f1
--- util/grub.d/10_linux.in	(revision 1797)
0e50f1
+++ util/grub.d/10_linux.in	(working copy)
0e50f1
@@ -82,23 +82,9 @@
0e50f1
   return $?
0e50f1
 }
0e50f1
 
0e50f1
-find_latest ()
0e50f1
-{
0e50f1
-  local a=""
0e50f1
-  for i in $@ ; do
0e50f1
-    if test_gt "$i" "$a" ; then
0e50f1
-      a="$i"
0e50f1
-    fi
0e50f1
-  done
0e50f1
-  echo "$a"
0e50f1
-}
0e50f1
-
0e50f1
-list=`for i in /boot/vmlinu[xz]-* /vmlinu[xz]-* ; do
0e50f1
-        if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi
0e50f1
-      done`
0e50f1
-
0e50f1
-while [ "x$list" != "x" ] ; do
0e50f1
-  linux=`find_latest $list`
0e50f1
+ls -c /boot/vmlinu[xz]-* /vmlinu[xz]-* 2>/dev/null |while read linux
0e50f1
+do
0e50f1
+  grub_file_is_not_garbage "$linux" || continue
0e50f1
   echo "Found linux image: $linux" >&2
0e50f1
   basename=`basename $linux`
0e50f1
   dirname=`dirname $linux`