grub-devel
[Top][All Lists]
Advanced

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

Re: [PATCH] 30_os-prober: add $onstr ot top level Linux entries too


From: Vladimir 'φ-coder/phcoder' Serbinenko
Subject: Re: [PATCH] 30_os-prober: add $onstr ot top level Linux entries too
Date: Sat, 06 Apr 2013 21:39:24 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.12) Gecko/20130116 Icedove/10.0.12

On 05.04.2013 09:30, Andrey Borzenkov wrote:

> This fixes two issues
> 
> 1. It visually distinguishes between multiple installations of the
> same OS version. Currently all of them get identical titles.
> 

I don't know how "speaking" the device names are in practice. They are
not stable and what is sda1 under one install can be sdb1 under another
one. Perhaps we should use some other kind of identifier for this.

> 2. linux prober is using "(on /dev/xxx)" as indication that entry has
> to be skipped. Top level entries should be skipped too.

This is improper. This string can be translated and e.g. '(на /dev/xxx)'
or '(auf /dev/xxx)' won't match '(on /dev/xxx)'. "$menuentry_id_option
'osprober-" should be used instead (and (on ...) be kept in or-way for
backward compatibility).

> 
> $onstr was already appended to all other generated Linux menu entries.
> 
> Signed-off-by: Andrey Borzenkov <address@hidden>
> 
> ---
>  util/grub.d/30_os-prober.in | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/util/grub.d/30_os-prober.in b/util/grub.d/30_os-prober.in
> index bf47dc3..4cd45e8 100644
> --- a/util/grub.d/30_os-prober.in
> +++ b/util/grub.d/30_os-prober.in
> @@ -186,7 +186,7 @@ EOF
>  
>       if [ "x$is_first_entry" = xtrue ]; then
>              cat << EOF
> -menuentry '$(echo "$OS" | grub_quote)' --class gnu-linux --class gnu --class 
> os \$menuentry_id_option 'osprober-gnulinux-simple-$boot_device_id' {
> +menuentry '$(echo "$OS $onstr" | grub_quote)' --class gnu-linux --class gnu 
> --class os \$menuentry_id_option 'osprober-gnulinux-simple-$boot_device_id' {
>  EOF
>           save_default_entry | grub_add_tab
>           printf '%s\n' "${prepare_boot_cache}"
> @@ -201,7 +201,7 @@ EOF
>          cat << EOF
>  }
>  EOF
> -         echo "submenu '$(gettext_printf "Advanced options for %s" "${OS}" | 
> grub_quote)' \$menuentry_id_option 
> 'osprober-gnulinux-advanced-$boot_device_id' {"
> +         echo "submenu '$(gettext_printf "Advanced options for %s" "${OS} 
> $onstr" | grub_quote)' \$menuentry_id_option 
> 'osprober-gnulinux-advanced-$boot_device_id' {"
>           is_first_entry=false
>       fi
>       title="${LLABEL} $onstr"



Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

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