Hi, The attached patch fixes problems with file name transformations, which are partly broken in trunk. With this patch, several installations of grub can coexist with no conflict (at least they should), sharing however the same configuration directory (etc/grub.d). It also adds --root-directory support to grub-mkconfig, and makes grub-mkconfig_lib's prepare_grub_to_access_device load partmap modules. The main changes in the patch are: - configure defines three new variables, accounting for transformations: . pkgdatadir (${datadir}/grub) . pkglibrootdir (${libdir}/grub) . defaultbootdir (/boot/grub, or /grub if OS is NetBSD or OpenBSD) - these variables are used in Makefile and in util/... scripts - output of --help and of --version in scripts uses `basename $0` and the same format as the one in binaries. - in Makefile, the help2man, .info, and .mo rules also account for file name transformations. - grub-mkconfig exports GRUB_DIR, which is used by grub-mkconfig_lib and by 00_header. - prepare_grub_to_access_device also loads necessary part_* modules, which is required when e.g. only part_msdos is included in core.img but the file to be accessed is in (hd0,msdos1,bsd5). The other changes are cosmetic (with no intended functional change). Note: this patch also contains my small Unifont search patch previously sent to the list. Grégoire p.s. This corresponds to my branch gsutre/fixes, where the modifications are split into small commits.