Bug#584199: update-grub cannot find video.lst and locales

Jörg Sommer joerg at alea.gnuu.de
Thu Jan 13 21:10:16 UTC 2011


Jörg Sommer hat am Thu 13. Jan, 22:01 (+0100) geschrieben:
> The problem is the empty body of the function load_video.
> 
> # sed -n 28,29p /boot/grub/grub.cfg.new
> function load_video {
> }
> 
> diff --git a/grub.d/00_header b/grub.d/00_header
> index a688b32..fba12c7 100755
> --- a/grub.d/00_header
> +++ b/grub.d/00_header

The former patch missed the part to remove the call of load_video.

diff --git a/grub.d/00_header b/grub.d/00_header
index a688b32..a553466 100755
--- a/grub.d/00_header
+++ b/grub.d/00_header
@@ -75,25 +75,23 @@ function savedefault {
     save_env saved_entry
   fi
 }
-
-function load_video {
 EOF
+
 if [ -n "${GRUB_VIDEO_BACKEND}" ]; then
-    cat <<EOF
-  insmod ${GRUB_VIDEO_BACKEND}
-EOF
-else
+    video_backend_modules=${GRUB_VIDEO_BACKEND}
+elif [ -s "${GRUB_PREFIX}/video.lst" ]; then
+    video_backend_modules=$(cat "${GRUB_PREFIX}/video.lst")
+fi
+if [ -n "${video_backend_modules:-}" ]; then
+    echo 'function load_video {'
     # Insert all available backends; GRUB will use the most appropriate.
-    for backend in $(cat "${GRUB_PREFIX}/video.lst"); do
-	cat <<EOF
-  insmod ${backend}
-EOF
+    for backend in $video_backend_modules; do
+	echo "  insmod ${backend}"
     done
+    echo '}'
+    load_video_defined=true
 fi
-cat <<EOF
-}
-
-EOF
+echo ''
 
 serial=0;
 gfxterm=0;
@@ -125,8 +123,8 @@ if [ "x$gfxterm" = x1 ]; then
     cat << EOF
 if loadfont `make_system_path_relative_to_its_root "${GRUB_FONT_PATH}"` ; then
   set gfxmode=${GRUB_GFXMODE}
-  load_video
-  insmod gfxterm
+  ${load_video_defined:+load_video
+}  insmod gfxterm
 fi
 EOF
 fi
-- 
Dadurch, dass man einen anderen ins Irrenhaus sperrt,
beweist man noch nicht seinen eigenen Verstand.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature http://en.wikipedia.org/wiki/OpenPGP
URL: <http://lists.alioth.debian.org/pipermail/pkg-grub-devel/attachments/20110113/4efca464/attachment-0001.pgp>


More information about the Pkg-grub-devel mailing list