My kernel has CONFIG_LOCALVERSION="-kvm1" and I end up with the following files
in /boot (just the relevant section):
kernel-genkernel-x86_64-2.6.37.1-kvm1
kernel-genkernel-x86_64-2.6.38.2-kvm1
kernel-genkernel-x86_64-2.6.38.5-kvm1
kernel-genkernel-x86_64-2.6.39.1-kvm1
kernel-genkernel-x86_64-2.6.39.3-kvm1
kernel-genkernel-x86_64-2.6.39-kvm1
grub-mkconfig generates the config in this order, with 2.6.39 being on top,
while it should be lower.
grep Loading.*2.6. grub.conf | uniq -c
2 echo 'Loading Linux x86_64-2.6.39-kvm1 ...'
2 echo 'Loading Linux x86_64-2.6.39.3-kvm1 ...'
2 echo 'Loading Linux x86_64-2.6.39.1-kvm1 ...'
2 echo 'Loading Linux x86_64-2.6.38.5-kvm1 ...'
2 echo 'Loading Linux x86_64-2.6.38.2-kvm1 ...'
2 echo 'Loading Linux x86_64-2.6.37.1-kvm1 ...'
I have been using the attached patch for a while now and it solves the
problem just fine. Simply using "sort -V" does the right thing. If the
"-V" option is not available - revert to the old behavior.
This hasn't happened with the 3.x kernels as they don't have EXTRAVERSION but
you never know when that would start.
_______________________________________________
Bug-grub mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/bug-grub