rpms/grub2/EL-6 grub-1.97.1-initramfs.patch, NONE, 1.1 grub-1.98-follow-dev-mapper-symlinks.patch, NONE, 1.1 .cvsignore, 1.3, 1.4 grub2.spec, 1.10, 1.11 sources, 1.5, 1.6 grub-1.95-grubdir.patch, 1.1, NONE grub-1.96-garbage.patch, 1.1, NONE grub-1.97-cfgmode.patch, 1.1, NONE grub-1.98-linuxsort.patch, 1.1, NONE grub-1.98-os.patch, 1.1, NONE grub-1.98-persistent.patch, 1.2, NONE grub-1.98-prototypes.patch, 1.1, NONE grub-1.98-transform.patch, 1.1, NONE grub2-dlsym-v4.patch, 1.1, NONE grub2-preserve-symbols-v4.1.patch, 1.1, NONE

Dennis Gilmore ausil at fedoraproject.org
Sat Jul 24 15:32:41 UTC 2010


Author: ausil

Update of /cvs/pkgs/rpms/grub2/EL-6
In directory cvs01.phx2.fedoraproject.org:/tmp/cvs-serv20751

Modified Files:
	.cvsignore grub2.spec sources 
Added Files:
	grub-1.97.1-initramfs.patch 
	grub-1.98-follow-dev-mapper-symlinks.patch 
Removed Files:
	grub-1.95-grubdir.patch grub-1.96-garbage.patch 
	grub-1.97-cfgmode.patch grub-1.98-linuxsort.patch 
	grub-1.98-os.patch grub-1.98-persistent.patch 
	grub-1.98-prototypes.patch grub-1.98-transform.patch 
	grub2-dlsym-v4.patch grub2-preserve-symbols-v4.1.patch 
Log Message:
clean up patches update to match rawhide


grub-1.97.1-initramfs.patch:
 10_linux.in |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

--- NEW FILE grub-1.97.1-initramfs.patch ---
diff -uNr grub-1.97.1-orig/util/grub.d/10_linux.in grub-1.97.1/util/grub.d/10_linux.in
--- grub-1.97.1-orig/util/grub.d/10_linux.in	2009-11-09 09:48:16.000000000 -0600
+++ grub-1.97.1/util/grub.d/10_linux.in	2009-12-01 15:28:16.000000000 -0600
@@ -78,7 +78,8 @@
   initrd=
   for i in "initrd.img-${version}" "initrd-${version}.img" \
 	   "initrd-${version}" "initrd.img-${alt_version}" \
-	   "initrd-${alt_version}.img" "initrd-${alt_version}"; do
+	   "initrd-${alt_version}.img" "initrd-${alt_version}" \
+           "initramfs-${version}.img" ; do
     if test -e "${dirname}/${i}" ; then
       initrd="$i"
       break

grub-1.98-follow-dev-mapper-symlinks.patch:
 getroot.c |   22 +++++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

--- NEW FILE grub-1.98-follow-dev-mapper-symlinks.patch ---
--- a/util/getroot.c	2010-03-06 20:51:37.000000000 +0000
+++ b/util/getroot.c	2010-05-28 18:23:19.892788564 +0100
@@ -180,7 +180,8 @@ grub_get_prefix (const char *dir)
 
 static char *
 find_root_device (const char *dir __attribute__ ((unused)),
-                  dev_t dev __attribute__ ((unused)))
+                  dev_t dev __attribute__ ((unused))
+                  int depth __attribute__ ((unused)))
 {
   return 0;
 }
@@ -188,7 +189,7 @@ find_root_device (const char *dir __attr
 #elif ! defined(__CYGWIN__)
 
 static char *
-find_root_device (const char *dir, dev_t dev)
+find_root_device (const char *dir, dev_t dev, int depth)
 {
   DIR *dp;
   char *saved_cwd;
@@ -222,16 +223,27 @@ find_root_device (const char *dir, dev_t
 	/* Ignore any error.  */
 	continue;
 
-      if (S_ISLNK (st.st_mode))
+      if (S_ISLNK (st.st_mode)) {
+#ifdef __linux__
+	/* If we're in /dev/mapper, follow symbolic links. */
+	if (depth == 1 && strcmp(dir, "mapper") == 0) {
+		if (stat(ent->d_name, &st) == -1)
+		  continue;
+		if (S_ISDIR (st.st_mode))
+		  continue;
+	}
+#else
 	/* Don't follow symbolic links.  */
 	continue;
+#endif
+      }
 
       if (S_ISDIR (st.st_mode))
 	{
 	  /* Find it recursively.  */
 	  char *res;
 
-	  res = find_root_device (ent->d_name, dev);
+	  res = find_root_device (ent->d_name, dev, depth + 1);
 
 	  if (res)
 	    {
@@ -454,7 +466,7 @@ grub_guess_root_device (const char *dir)
 #else
 
   /* This might be truly slow, but is there any better way?  */
-  os_dev = find_root_device ("/dev", st.st_dev);
+  os_dev = find_root_device ("/dev", st.st_dev, 0);
 #endif
 #endif /* !__GNU__ */
 


Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/grub2/EL-6/.cvsignore,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -p -r1.3 -r1.4
--- .cvsignore	10 Nov 2009 21:00:35 -0000	1.3
+++ .cvsignore	24 Jul 2010 15:32:41 -0000	1.4
@@ -1 +1 @@
-grub-1.97.1.tar.gz
+grub-1.98.tar.gz


Index: grub2.spec
===================================================================
RCS file: /cvs/pkgs/rpms/grub2/EL-6/grub2.spec,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -p -r1.10 -r1.11
--- grub2.spec	10 Nov 2009 22:52:35 -0000	1.10
+++ grub2.spec	24 Jul 2010 15:32:41 -0000	1.11
@@ -13,7 +13,7 @@
 
 Name:           grub2
 Epoch:          1
-Version:        1.97.1
+Version:        1.98
 Release:        3%{?dist}
 Summary:        Bootloader with support for Linux, Multiboot and more
 
@@ -25,7 +25,8 @@ Source1:        90_persistent
 Source2:        grub.default
 Source3:        README.Fedora
 Patch0:         grub-1.95-grubdir.patch
-Patch1:        http://fedorapeople.org/~lkundrak/grub2/grub2-dlsym-v4.patch
+Patch1:         grub-1.97.1-initramfs.patch
+Patch2:         grub-1.98-follow-dev-mapper-symlinks.patch
 
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
@@ -37,11 +38,11 @@ BuildRequires:  /usr/lib64/crt1.o glibc-
 %else
 BuildRequires:  /usr/lib/crt1.o glibc-static
 %endif
-BuildRequires:  autoconf automake
+BuildRequires:  autoconf automake gettext-devel
 
 # grubby
-Requires(pre):  mkinitrd dracut
-Requires(post): mkinitrd dracut
+Requires(pre):  dracut
+Requires(post): dracut
 
 # TODO: ppc
 ExclusiveArch:  %{ix86} x86_64 %{sparc}
@@ -63,7 +64,8 @@ file that is part of this package's docu
 %setup -q -n grub-%{version}
 
 %patch0 -p1 -b .grubdir
-%patch1 -p1 -b .dlsym
+%patch1 -p1 -b .initramfs
+%patch2 -p1 -b .follow-symlinks
 
 # README.Fedora
 cp %{SOURCE3} .
@@ -79,7 +81,6 @@ sh autogen.sh
 %else
         --with-platform=pc              \
 %endif
-        --enable-grub-emu               \
         --program-transform-name=s,grub,%{name},
 # TODO: Other platforms. Use alternatives system?
 #       --with-platform=ieee1275        \
@@ -93,7 +94,6 @@ make %{?_smp_mflags}
 #include/grub/script.h:26:29: error: grub_script.tab.h: No such file or directory
 #make
 
-
 %install
 set -e
 rm -fr $RPM_BUILD_ROOT
@@ -124,6 +124,7 @@ done
 # Defaults
 install -m 644 -D %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/default/grub
 
+%find_lang grub
 
 %clean    
 rm -rf $RPM_BUILD_ROOT
@@ -157,30 +158,36 @@ rm -f /boot/%{name}/device.map
 %triggerin -- kernel, kernel-PAE
 exec >/dev/null 2>&1
 # Generate grub.cfg
-%{name}-mkconfig
+%{name}-mkconfig -o /boot/grub2/grub.cfg
 
 
 %triggerun -- kernel, kernel-PAE
 exec >/dev/null 2>&1
 # Generate grub.cfg
-%{name}-mkconfig
+%{name}-mkconfig -o /boot/grub2/grub.cfg
 
 
-%files
+%files -f grub.lang
 %defattr(-,root,root,-)
 %{_libdir}/%{name}
 %{_libdir}/grub/
 %{_sbindir}/%{name}-mkdevicemap
 %{_sbindir}/%{name}-install
-%{_sbindir}/%{name}-emu
 %{_sbindir}/%{name}-probe
 %{_sbindir}/%{name}-setup
 %{_sbindir}/%{name}-mkconfig
+%{_sbindir}/%{name}-reboot
+%{_sbindir}/%{name}-set-default
 %{_bindir}/%{name}-mkimage
 %{_bindir}/%{name}-mkelfimage
 %{_bindir}/%{name}-editenv
 %{_bindir}/%{name}-fstest
 %{_bindir}/%{name}-mkfont
+%{_bindir}/%{name}-bin2h
+%{_bindir}/%{name}-mkisofs
+%{_bindir}/%{name}-mkpasswd-pbkdf2
+%{_bindir}/%{name}-mkrelpath
+%{_bindir}/%{name}-script-check
 %ifnarch %{sparc}
 %{_bindir}/%{name}-mkrescue
 %endif
@@ -202,6 +209,24 @@ exec >/dev/null 2>&1
 
 
 %changelog
+* Sat Jul 17 2010 Dennis Gilmore <dennis at ausil.us> - 1:1.98-3
+- correctly generate a grub.cfg on kernel update
+
+* Fri May 28 2010 Dennis Gilmore <dennis at ausil.us> - 1:1.98-2
+- add patch so grub2-probe works with lvm to detect devices correctly
+
+* Wed Apr 21 2010 Dennis Gilmore <dennis at ausil.us> - 1:1.98-1
+- update to 1.98
+
+* Fri Feb 12 2010 Dennis Gilmore <dennis at ausil.us> - 1:1.97.2-1
+- update to 1.97.2
+
+* Wed Jan 20 2010 Dennis Gilmore <dennis at ausil.us> - 1:1.97.1-5
+- drop requires on mkinitrd
+
+* Tue Dec 01 2009 Dennis Gilmore <dennis at ausil.us> - 1:1.97.1-4
+- add patch so that grub2 finds fedora's initramfs
+
 * Tue Nov 10 2009 Dennis Gilmore <dennis at ausil.us> - 1:1.97.1-3
 - no mkrescue on sparc arches
 - ofpathname on sparc arches


Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/grub2/EL-6/sources,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -p -r1.5 -r1.6
--- sources	10 Nov 2009 21:00:35 -0000	1.5
+++ sources	24 Jul 2010 15:32:41 -0000	1.6
@@ -1 +1 @@
-66fe18cd9318e3d67a34d7b7a8e7b1f6  grub-1.97.1.tar.gz
+c0bcf60e524739bb64e3a2d4e3732a59  grub-1.98.tar.gz


--- grub-1.95-grubdir.patch DELETED ---


--- grub-1.96-garbage.patch DELETED ---


--- grub-1.97-cfgmode.patch DELETED ---


--- grub-1.98-linuxsort.patch DELETED ---


--- grub-1.98-os.patch DELETED ---


--- grub-1.98-persistent.patch DELETED ---


--- grub-1.98-prototypes.patch DELETED ---


--- grub-1.98-transform.patch DELETED ---


--- grub2-dlsym-v4.patch DELETED ---


--- grub2-preserve-symbols-v4.1.patch DELETED ---



More information about the scm-commits mailing list