[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] trivial fix for config_file without directory part
From: |
Vladimir 'φ-coder/phcoder' Serbinenko |
Subject: |
Re: [PATCH] trivial fix for config_file without directory part |
Date: |
Sat, 07 Dec 2013 20:57:16 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131103 Icedove/17.0.10 |
On 07.12.2013 20:51, Andrey Borzenkov wrote:
> It is legal to use "configfile <top level filename>" where filename does
> not contain directory part. In this case config_directory is set to filename.
> Set it to empty string so $config_directory/file works as expected.
>
The only filenames valid in GRUB are of forms:
[(device)]/path
[(device)]blocklist
All others are invalid even if the happend to be accepted by current
version.
> May be it makes sense to generate full pathname (including device part)
> so that interpretation of $config_directory does not depend on possible
> change of $root.
>
> ---
> grub-core/normal/main.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/grub-core/normal/main.c b/grub-core/normal/main.c
> index 991a595..16f22fb 100644
> --- a/grub-core/normal/main.c
> +++ b/grub-core/normal/main.c
> @@ -196,6 +196,8 @@ read_config_file (const char *config)
> ptr = grub_strrchr (config_dir, '/');
> if (ptr)
> *ptr = 0;
> + else if (config_dir)
> + *config_dir = 0;
> grub_env_set ("config_directory", config_dir);
> grub_free (config_dir);
>
>
signature.asc
Description: OpenPGP digital signature