bug-grub
[Top][All Lists]
Advanced

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

[bug #54482] grub does not set variables consistently


From: Thomas Schweikle
Subject: [bug #54482] grub does not set variables consistently
Date: Thu, 9 Aug 2018 11:26:30 -0400 (EDT)
User-agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.183 Safari/537.36 Vivaldi/1.96.1147.64

URL:
  <http://savannah.gnu.org/bugs/?54482>

                 Summary: grub does not set variables consistently
                 Project: GNU GRUB
            Submitted by: tps800
            Submitted on: Thu 09 Aug 2018 03:26:29 PM UTC
                Category: Configuration
                Severity: Major
                Priority: 5 - Normal
              Item Group: None
                  Status: None
                 Privacy: Public
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: 
                 Release: 2.02
         Reproducibility: None
         Planned Release: None

    _______________________________________________________

Details:

grub does not set variables consistently:
root="tftp"
prefix="(tftp,172.18.8.1)/grub"
cmdpath="(tftp,172.18.8.1)grub/i386-pc"
locale_dir="/grub/locale"
themes_dir="grub/themes"

this is without any configuration file. "themes_dir" seems only set if a
themes directory exists.

Resolving any of these it it depends on prefix what is seen:
cmdpath -> (tftp,172.18.8.1)/grub/i386-pc -> is not expanded
locale_dir -> (tftp,172.18.8.1)/grub/locale
themes_dir -> (tftp,172.18.8.1)/grub/grub/themes

Accessing "root" leads to "disk tftp not found"
as soon as "root" is set to "(tftp)" it will work as expected. But as a side
effect it sets "prefix" to "(tftp)".

Shouldn't grub set all Variables refering "root" and "prefix" the same way?
Aka:
root="(tftp,172.18.8.1)"
prefix="(tftp,172.18.8.1)/grub"
cmdpath="(tftp,172.18.8.1)/grub/i386-pc"
locale_dir="(tftp,172.18.8.1)/grub/locale"
themes_dir="(tftp,172.18.8.1)/grub/themes"

or if it is expected them to be relative to an absolute device:
root="(tftp,172.18.8.1)"
prefix="(tftp,172.18.8.1)grub"
cmdpath="(tftp,172.18.8.1)grub/i386-pc"
locale_dir="(tftp,172.18.8.1)grub/locale"
themes_dir="(tftp,172.18.8.1)grub/themes"

or completely relative paths:
root="(tftp,172.18.8.1)"
prefix="grub"
cmdpath="i386-pc"
locale_dir="locale"
themes_dir="themes"

or "root" depending on "net_default_server":
net_default_server="172.18.8.1"
root="(tftp)"

The way it is done now leads to a mess of different necessary setups if using
these variables any to make it more annoying to different behavior depending
on other variables.





    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?54482>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

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