packages: grub2/grub2.spec, grub2/grub-mkconfig-diagnostics.patch (NEW) - d...

glen glen at pld-linux.org
Wed Mar 10 17:29:01 CET 2010


Author: glen                         Date: Wed Mar 10 16:29:01 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- display diagnostic messages to stdout instead of stderr, so one can make
  silent grub mkconfig run >/dev/null, but still see error messages
- rel 2

---- Files affected:
packages/grub2:
   grub2.spec (1.74 -> 1.75) , grub-mkconfig-diagnostics.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/grub2/grub2.spec
diff -u packages/grub2/grub2.spec:1.74 packages/grub2/grub2.spec:1.75
--- packages/grub2/grub2.spec:1.74	Sun Jan 24 22:25:38 2010
+++ packages/grub2/grub2.spec	Wed Mar 10 17:28:56 2010
@@ -10,7 +10,7 @@
 Summary(pt_BR.UTF-8):	Gerenciador de inicialização GRUB2
 Name:		grub2
 Version:	1.97.2
-Release:	1
+Release:	2
 License:	GPL v2
 Group:		Base
 Source0:	http://alpha.gnu.org/gnu/grub/grub-%{version}.tar.gz
@@ -28,6 +28,7 @@
 Patch4:		grub-install.in.patch
 Patch5:		grub-lvmdevice.patch
 Patch6:		pld-mkconfigdir.patch
+Patch7:		grub-mkconfig-diagnostics.patch
 BuildRequires:	automake
 BuildRequires:	bison
 BuildRequires:	gawk
@@ -143,6 +144,7 @@
 %patch4 -p1
 %patch5 -p1
 %patch6 -p1
+%patch7 -p1
 
 %build
 cp -f /usr/share/automake/config.sub .
@@ -289,6 +291,11 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.75  2010/03/10 16:28:56  glen
+- display diagnostic messages to stdout instead of stderr, so one can make
+  silent grub mkconfig run >/dev/null, but still see error messages
+- rel 2
+
 Revision 1.74  2010/01/24 21:25:38  adamg
 - updated to 1.97.2 (license fixes)
 

================================================================
Index: packages/grub2/grub-mkconfig-diagnostics.patch
diff -u /dev/null packages/grub2/grub-mkconfig-diagnostics.patch:1.1
--- /dev/null	Wed Mar 10 17:29:02 2010
+++ packages/grub2/grub-mkconfig-diagnostics.patch	Wed Mar 10 17:28:56 2010
@@ -0,0 +1,105 @@
+--- grub-1.97.2/util/grub-mkconfig.in~	2010-03-10 18:09:58.858434588 +0200
++++ grub-1.97.2/util/grub-mkconfig.in	2010-03-10 18:11:34.197928250 +0200
+@@ -243,14 +243,19 @@
+ 
+ if test "x${grub_cfg}" != "x"; then
+   rm -f ${grub_cfg}.new
++  # open fd &3 for diagnostic messages
++  exec 3>&1
+   exec > ${grub_cfg}.new
+ 
+   # Allow this to fail, since /boot/grub/ might need to be fatfs to support some
+   # firmware implementations (e.g. OFW or EFI).
+   chmod 400 ${grub_cfg}.new || grub_warn "Could not make ${grub_cfg}.new readable by only root.\
+   This means that if the generated config contains a password it is readable by everyone"
++else
++  # open fd &3 for diagnostic messages
++  exec 3>&2
+ fi
+-echo "Generating grub.cfg ..." >&2
++echo "Generating grub.cfg ..." >&3
+ 
+ cat << EOF
+ #
+@@ -275,4 +280,7 @@
+   mv -f ${grub_cfg}.new ${grub_cfg}
+ fi
+ 
+-echo "done" >&2
++echo "done" >&3
++
++# close diagnostic stream
++exec 3>&-
+--- grub-1.97.2/util/grub.d/10_linux.in~	2010-03-10 18:09:58.838434522 +0200
++++ grub-1.97.2/util/grub.d/10_linux.in	2010-03-10 18:12:47.478176169 +0200
+@@ -67,7 +67,7 @@
+ 
+ while [ "x$list" != "x" ] ; do
+   linux=`version_find_latest $list`
+-  echo "Found linux image: $linux" >&2
++  echo "Found linux image: $linux" >&3
+   basename=`basename $linux`
+   dirname=`dirname $linux`
+   rel_dirname=`make_system_path_relative_to_its_root $dirname`
+@@ -85,7 +85,7 @@
+     fi
+   done
+   if test -n "${initrd}" ; then
+-    echo "Found initrd image: ${dirname}/${initrd}" >&2
++    echo "Found initrd image: ${dirname}/${initrd}" >&3
+   else
+     # "UUID=" magic is parsed by initrds.  Since there's no initrd, it can't work here.
+     linux_root_device_thisversion=${GRUB_DEVICE}
+--- grub-1.97.2/util/grub.d/30_os-prober.in~	2010-03-10 18:09:58.838434522 +0200
++++ grub-1.97.2/util/grub.d/30_os-prober.in	2010-03-10 18:13:43.784870350 +0200
+@@ -47,7 +47,7 @@
+     LONGNAME="${LABEL}"
+   fi
+ 
+-  echo "Found ${LONGNAME} on ${DEVICE}" >&2
++  echo "Found ${LONGNAME} on ${DEVICE}" >&3
+ 
+   case ${BOOT} in
+     chain)
+--- grub-1.97.2/util/grub.d/10_freebsd.in~	2010-03-10 18:15:07.000000000 +0200
++++ grub-1.97.2/util/grub.d/10_freebsd.in	2010-03-10 18:23:16.077575128 +0200
+@@ -38,7 +38,7 @@
+ fi
+ 
+ if [ "x$kfreebsd" != "x" ] ; then
+-  echo "Found kernel of FreeBSD: $kfreebsd" >&2
++  echo "Found kernel of FreeBSD: $kfreebsd" >&3
+ 
+   kfreebsd_basename=`basename $kfreebsd`
+   kfreebsd_dirname=`dirname $kfreebsd`
+--- grub-1.97.2/util/grub.d/10_hurd.in~	2010-03-10 18:15:07.000000000 +0200
++++ grub-1.97.2/util/grub.d/10_hurd.in	2010-03-10 18:23:36.364190317 +0200
+@@ -37,7 +37,7 @@
+     basename=`basename $i`
+     dirname=`dirname $i`
+     rel_dirname=`make_system_path_relative_to_its_root $dirname`
+-    echo "Found GNU Mach: $i" >&2
++    echo "Found GNU Mach: $i" >&3
+     kernel=${rel_dirname}/${basename}
+     at_least_one=true
+   fi
+@@ -51,7 +51,7 @@
+ 
+ for i in /hurd/${hurd_fs}.static /hurd/exec ; do
+   if test -e "$i" ; then
+-    echo "Found Hurd module: $i" >&2
++    echo "Found Hurd module: $i" >&3
+     at_least_one=true
+   else
+     all_of_them=false
+--- grub-1.97.2/util/grub.d/10_windows.in~	2010-03-10 18:15:07.000000000 +0200
++++ grub-1.97.2/util/grub.d/10_windows.in	2010-03-10 18:24:57.464181349 +0200
+@@ -68,7 +68,7 @@
+   # Get boot /dev/ice.
+   dev=`${grub_probe} -t device "$dir" 2>/dev/null` || continue
+ 
+-  echo "Found $OS on $dir ($dev)" >&2
++  echo "Found $OS on $dir ($dev)" >&3
+   cat << EOF
+ menuentry "$OS" {
+ EOF
================================================================

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



More information about the pld-cvs-commit mailing list