]> git.ipfire.org Git - thirdparty/grub.git/commit
grub-editenv: Add grub_util_readlink()
authorPeter Jones <pjones@redhat.com>
Fri, 17 Jan 2020 16:10:42 +0000 (17:10 +0100)
committerDaniel Kiper <daniel.kiper@oracle.com>
Tue, 18 Feb 2020 14:14:13 +0000 (15:14 +0100)
commit03e72830ab6c649e6ccadd18a3528b56e0651276
tree11427ebb1d7894cfc587f889d44e2d56afd03eba
parent9f03dc5d7bed8837b78f7d0795e0ed5b0e97e884
grub-editenv: Add grub_util_readlink()

Currently grub-editenv and related tools are not able to follow symbolic
links when finding their config file. For example the grub-editenv create
command will wrongly overwrite a symlink in /boot/grub2/grubenv with a new
regular file, instead of creating a file in the path the symlink points to.

A following patch will change that and add support in grub-editenv to
follow symbolic links when finding the grub environment variables file.

Add a grub_util_readlink() helper function that is just a wrapper around
the platform specific function to read the value of a symbolic link. This
helper function will be used by the following patch for grub-editenv.

The helper function is not added for Windows, since this operating system
doesn't have a primitive to read the contents of a symbolic link.

Signed-off-by: Peter Jones <pjones@redhat.com>
Reviewed-by: Adam Jackson <ajax@redhat.com>
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
include/grub/osdep/hostfile_aros.h
include/grub/osdep/hostfile_unix.h