[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: grub2.00-7 from experimental



On Fri, Sep 28, 2012 at 7:26 AM, Martin Steigerwald <Martin@lichtvoll.de> wrote:
> Am Donnerstag, 27. September 2012 schrieb Valery Mamonov:
>>
>> Downgrading grub packages to 1.99-23 from unstable did the trick, as I
>> thought.
>> System boots and works fine.
>
> Ok, good.
>
> Would be interesting to know what the error was.
>
> In case you spare any free time, I´d look in the shell script update-grub
> or grub-mkconfig for the occurence of a part of the error message and look
> whats going on there.

(FYI, update-grub just calls grub-mkconfig)

I've just looked at Debian's grub2 source and there's a Debian
grub-mkconfig patch, "mkconfig_mid_upgrade.patch":

Description: Bail out if trying to run grub-mkconfig during upgrade to 2.00
 Since files in /etc/grub.d/ are conffiles, they are not put in place until
 grub-common is configured, meaning that they may be out of sync with the
 parts of grub-mkconfig that reside in /usr/. In GRUB 1.99,
 /etc/grub.d/00_header contained a reference to ${GRUB_PREFIX}/video.lst.
 This and other code from 1.99 breaks with 2.00's grub-mkconfig. Deferring
 this to when grub-PLATFORM.postinst eventually runs is safe and avoids this
 problem.
Author: Colin Watson <cjwatson@ubuntu.com>
Forwarded: no
Last-Update: 2012-09-13

Index: b/util/grub-mkconfig.in
===================================================================
--- a/util/grub-mkconfig.in
+++ b/util/grub-mkconfig.in
@@ -99,6 +99,13 @@
     esac
 done

+if fgrep -qs '${GRUB_PREFIX}/video.lst' "${grub_mkconfig_dir}/00_header"; then
+  echo "GRUB >= 2.00 has been unpacked but not yet configured." >&2
+  echo "grub-mkconfig will not work until the upgrade is complete." >&2
+  echo "It should run later as part of configuring the new GRUB packages." >&2
+  exit 0
+fi
+
 if [ "x$EUID" = "x" ] ; then
   EUID=`id -u`
 fi


Reply to: