grub-devel
[Top][All Lists]
Advanced

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

Re: [PATCH] Call background_image after terminal_output gfxterm


From: Vladimir 'φ-coder/phcoder' Serbinenko
Subject: Re: [PATCH] Call background_image after terminal_output gfxterm
Date: Tue, 06 Jul 2010 02:02:51 +0200
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.10) Gecko/20100620 Icedove/3.0.5

On 07/05/2010 07:03 PM, Colin Watson wrote:
> On Mon, Jul 05, 2010 at 04:24:44PM +0100, Colin Watson wrote:
>   
>> 2010-07-05  Colin Watson  <address@hidden>
>>
>>      * util/grub.d/00_header.in: Process GRUB_THEME and GRUB_BACKGROUND
>>      after setting gfxterm as the active terminal.  GRUB_BACKGROUND
>>      doesn't work otherwise.
>>     
> Slight tweak to fix output indentation.
>
>   
Go ahead for mainline.
> === modified file 'util/grub.d/00_header.in'
> --- util/grub.d/00_header.in  2010-06-29 15:20:49 +0000
> +++ util/grub.d/00_header.in  2010-07-05 16:57:28 +0000
> @@ -127,40 +127,74 @@ if loadfont `make_system_path_relative_t
>    set gfxmode=${GRUB_GFXMODE}
>    load_video
>    insmod gfxterm
> +fi
>  EOF
> +fi
> +
> +case x${GRUB_TERMINAL_INPUT} in
> +  x)
> +    # Just use the native terminal
> +  ;;
> +  x*)
> +    cat << EOF
> +if terminal_input ${GRUB_TERMINAL_INPUT} ; then true ; else
> +  # For backward compatibility with versions of terminal.mod that don't
> +  # understand terminal_input
> +  terminal ${GRUB_TERMINAL_INPUT}
> +fi
> +EOF
> +  ;;
> +esac
> +
> +case x${GRUB_TERMINAL_OUTPUT} in
> +  x)
> +    # Just use the native terminal
> +  ;;
> +  x*)
> +    cat << EOF
> +if terminal_output ${GRUB_TERMINAL_OUTPUT} ; then true ; else
> +  # For backward compatibility with versions of terminal.mod that don't
> +  # understand terminal_output
> +  terminal ${GRUB_TERMINAL_OUTPUT}
> +fi
> +EOF
> +  ;;
> +esac
> +
> +if [ "x$gfxterm" = x1 ]; then
>      if [ "x$GRUB_THEME" != x ] && [ -f "$GRUB_THEME" ] \
>       && is_path_readable_by_grub "$GRUB_THEME"; then
>       echo "Found theme: $GRUB_THEME" >&2
> -     prepare_grub_to_access_device `${grub_probe} --target=device 
> "$GRUB_THEME"` | sed -e "s/^/  /"
> +     prepare_grub_to_access_device `${grub_probe} --target=device 
> "$GRUB_THEME"`
>       cat << EOF
> -  insmod gfxmenu
> +insmod gfxmenu
>  EOF
>       themedir="`dirname "$GRUB_THEME"`"
>       for x in "$themedir"/*.pf2 "$themedir"/f/*.pf2; do
>           if [ -f "$x" ]; then
>               cat << EOF
> -  loadfont (\$root)`make_system_path_relative_to_its_root $x`
> +loadfont (\$root)`make_system_path_relative_to_its_root $x`
>  EOF
>           fi
>       done
>       if [ x"`echo "$themedir"/*.jpg`" != x"$themedir/*.jpg" ] || [ x"`echo 
> "$themedir"/*.jpeg`" != x"$themedir/*.jpeg" ]; then
>           cat << EOF
> -  insmod jpeg
> +insmod jpeg
>  EOF
>       fi
>       if [ x"`echo "$themedir"/*.png`" != x"$themedir/*.png" ]; then
>           cat << EOF
> -  insmod png
> +insmod png
>  EOF
>       fi
>       if [ x"`echo "$themedir"/*.tga`" != x"$themedir/*.tga" ]; then
>           cat << EOF
> -  insmod tga
> +insmod tga
>  EOF
>       fi
>           
>       cat << EOF
> -  set theme=(\$root)`make_system_path_relative_to_its_root $GRUB_THEME`
> +set theme=(\$root)`make_system_path_relative_to_its_root $GRUB_THEME`
>  EOF
>      elif [ "x$GRUB_BACKGROUND" != x ] && [ -f "$GRUB_BACKGROUND" ] \
>           && is_path_readable_by_grub "$GRUB_BACKGROUND"; then
> @@ -171,47 +205,14 @@ EOF
>           *.jpg|*.jpeg)  reader=jpeg ;;
>           *)             echo "Unsupported image format" >&2; exit 1 ;;
>       esac
> -     prepare_grub_to_access_device `${grub_probe} --target=device 
> "$GRUB_BACKGROUND"` | sed -e "s/^/  /"
> +     prepare_grub_to_access_device `${grub_probe} --target=device 
> "$GRUB_BACKGROUND"`
>       cat << EOF
> -  insmod $reader
> -  background_image -m stretch `make_system_path_relative_to_its_root 
> "$GRUB_BACKGROUND"`
> +insmod $reader
> +background_image -m stretch `make_system_path_relative_to_its_root 
> "$GRUB_BACKGROUND"`
>  EOF
>      fi
> -    cat << EOF
> -fi
> -EOF
>  fi
>  
> -case x${GRUB_TERMINAL_INPUT} in
> -  x)
> -    # Just use the native terminal
> -  ;;
> -  x*)
> -    cat << EOF
> -if terminal_input ${GRUB_TERMINAL_INPUT} ; then true ; else
> -  # For backward compatibility with versions of terminal.mod that don't
> -  # understand terminal_input
> -  terminal ${GRUB_TERMINAL_INPUT}
> -fi
> -EOF
> -  ;;
> -esac
> -
> -case x${GRUB_TERMINAL_OUTPUT} in
> -  x)
> -    # Just use the native terminal
> -  ;;
> -  x*)
> -    cat << EOF
> -if terminal_output ${GRUB_TERMINAL_OUTPUT} ; then true ; else
> -  # For backward compatibility with versions of terminal.mod that don't
> -  # understand terminal_output
> -  terminal ${GRUB_TERMINAL_OUTPUT}
> -fi
> -EOF
> -  ;;
> -esac
> -
>  # Gettext variables and module
>  if [ "x${LANG}" != "xC" ] && [ -d "${locale_dir}" ] ; then
>      prepare_grub_to_access_device $(${grub_probe} --target=device 
> ${locale_dir})
>
>   


-- 
Regards
Vladimir 'φ-coder/phcoder' Serbinenko


Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]