Author: glen                         Date: Wed Jan 11 22:58:31 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- sort kernel versions better when generating grub config; rel 9

---- Files affected:
packages/grub2:
   grub2.spec (1.115 -> 1.116) , sort-version.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/grub2/grub2.spec
diff -u packages/grub2/grub2.spec:1.115 packages/grub2/grub2.spec:1.116
--- packages/grub2/grub2.spec:1.115     Tue Nov 15 23:28:01 2011
+++ packages/grub2/grub2.spec   Wed Jan 11 23:58:26 2012
@@ -34,7 +34,7 @@
 Summary(pt_BR.UTF-8):  Gerenciador de inicialização GRUB2
 Name:          grub2
 Version:       1.99
-Release:       8
+Release:       9
 License:       GPL v2
 Group:         Base
 Source0:       http://ftp.gnu.org/gnu/grub/grub-%{version}.tar.xz
@@ -55,6 +55,7 @@
 Patch8:                ppc.patch
 Patch9:                %{name}-awk.patch
 Patch10:       posix.patch
+Patch11:       sort-version.patch
 BuildRequires: autoconf >= 2.53
 BuildRequires: automake >= 1:1.11.1-1
 BuildRequires: bison
@@ -202,10 +203,11 @@
 %patch8 -p1
 %patch9 -p1
 %patch10 -p1
+%patch11 -p1
 
 %if "%{cc_version}" < "3.4"
-grep -rl -- -Wno-missing-field-initializers . | xargs sed -i -e 
's,-Wno-missing-field-initializers,,'
-sed -i -e '/video_mod_CFLAGS/s/$/ -Wno-error/' conf/common.rmk
+grep -rl -- -Wno-missing-field-initializers . | xargs %{__sed} -i -e 
's,-Wno-missing-field-initializers,,'
+%{__sed} -i -e '/video_mod_CFLAGS/s/$/ -Wno-error/' conf/common.rmk
 %endif
 
 %build
@@ -407,6 +409,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.116  2012/01/11 22:58:26  glen
+- sort kernel versions better when generating grub config; rel 9
+
 Revision 1.115  2011/11/15 22:28:01  glen
 - one custom.cfg is enough, prefer one that needs to grub regeneration in grub 
dir; rel 8
 

================================================================
Index: packages/grub2/sort-version.patch
diff -u /dev/null packages/grub2/sort-version.patch:1.1
--- /dev/null   Wed Jan 11 23:58:31 2012
+++ packages/grub2/sort-version.patch   Wed Jan 11 23:58:26 2012
@@ -0,0 +1,29 @@
+grub-mkconfig does not get it right when sorting "recent kernel first":
+
+sort kernel versions correctly:
+
+Wrong:
+        echo    'Loading Linux 3.0.8-1 ...'
+        echo    'Loading Linux 3.0.4-2 ...'
+        echo    'Loading Linux 3.0.13-1 ...'
+        echo    'Loading Linux 3.0.12-2 ...'
+        echo    'Loading Linux 2.6.38.8-1 ...'
+
+Correct:
+        echo    'Loading Linux 3.0.13-1 ...'
+        echo    'Loading Linux 3.0.12-2 ...'
+        echo    'Loading Linux 3.0.8-1 ...'
+        echo    'Loading Linux 3.0.4-2 ...'
+        echo    'Loading Linux 2.6.38.8-1 ...'
+
+--- grub-1.99/util/grub-mkconfig_lib.in~       2012-01-12 00:47:28.626740879 
+0200
++++ grub-1.99/util/grub-mkconfig_lib.in        2012-01-12 00:53:49.554292436 
+0200
+@@ -165,7 +165,7 @@
+     a="$b"
+     b="$c"
+   fi
+-  if (echo "$a" ; echo "$b") | sort -n | head -n 1 | grep -qx "$b" ; then
++  if (echo "$a" ; echo "$b") | sort -V | head -n 1 | grep -qx "$b" ; then
+     return 0
+   else
+     return 1
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/grub2/grub2.spec?r1=1.115&r2=1.116&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to