On Wed, 2009-03-11 at 13:34 +1300, Centurion Computer Technology (2005)
Ltd wrote:
> Hi,
>
> I am playing with the search command in grub2 from debian experimental
> and have noticed some oddness
>
> The search command currently returns the device as hdX,X rather than
> (hdX,X). This means that the variable created using -s can't be used as
> a replacement for the device string.
Actually, you can assign it to the root variable and use relative path.
You don't need parentheses in the root variable.
> For Example I'd like to be able to
> do this:
>
> # Set our root device
> search -f /grub/grub.cfg -s root
> # Set our prefix
> set prefix=${root}/grub/ # I think broken variable handling means this
> doesn't work.
True. Variable expansion is broken. But you can use
set prefix=/grub/
That would allow you to load more modules as long as $root is unchanged.
> menuentry "My Linux OS" {
> search -s LINUX_ROOT -u XXXX-YYYY-ZZZZ-AAAA-BBBB
> set root=$LINUX_ROOT
This is broken for the same reason. But this would work:
search -s root -u XXXX-YYYY-ZZZZ-AAAA-BBBB
> Or do I completely misunderstand the search command and usage of
> variables?
You understand it correctly. But the implementation is limited.
--
Regards,
Pavel Roskin
_______________________________________________
Grub-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/grub-devel