Integrate hints into autogeneration scripts.
* docs/grub.texi (Filesystems): Add a hostdisk example. * Makefile.util.def (grub-mkdevicemap): Remove ofpath. (grub-probe): Add ofpath. * gentpl.py: Remove group nosparc64. * grub-core/commands/search.c (cache_entry): New struct. (cache): New var. (FUNC_NAME): Use and save cache. Fix handling of trailing comma. * grub-core/commands/search_wrap.c (options): Add platform-specific hint options. (grub_cmd_search): Handle platform-specific hints. (GRUB_MOD_INIT): Declare grub_cmd_search as accept_dash. * grub-core/kern/emu/hostdisk.c (map): New field device_map. (grub_util_biosdisk_data): Likewise. (grub_util_biosdisk_open): Set device_map. (read_device_map): Handle "" as indication of no map. Set device_map. (find_system_device): Add hostdisk/ prefix for autogenerated entries. (grub_util_biosdisk_get_compatibility_hint): New function. * grub-core/normal/main.c (features): Add feature_platform_search_hint. * include/grub/emu/hostdisk.h (grub_util_biosdisk_get_compatibility_hint): New proto. * util/grub-install.in: Don't call grub-mkdevicemap. Add platform-specific hint to load.cfg. * util/grub-mkconfig.in: Don't call grub-mkdevicemap. * util/grub-mkconfig_lib.in (prepare_grub_to_access_device): Add hints. Set root preliminary to compatibility hint, not to OS name. * util/grub-probe.c (PRINT_*): Add hints. (print): Make static. (escape_of_path): New function. (guess_bios_drive): Likewise. (guess_efi_drive): Likewise. (guess_baremetal_drive): Likewise. (print_full_name): Likewise. (probe): Handle hints. (main): Likewise. * util/ieee1275/devicemap.c: Removed. * util/ieee1275/ofpath.c (find_obppath): Allow to fail. All users updated. (grub_util_devname_to_ofpath): Return NULL on failure. * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_get_grub_dev): Fix resource leak. * util/getroot.c (grub_util_pull_device): Fix memory leak. * po/POTFILES.in: Regenerated. Allow purely long options * grub-core/lib/arg.c (SHORT_ARG_HELP): Removed. (SHORT_ARG_USAGE): Likewise. (grub_arg_show_help): Compare opt with help_options. (parse_option): Receive opt as argument. If makes big simplificatons. All users updated
This commit is contained in:
commit
d3c13cbd62
19 changed files with 741 additions and 176 deletions
58
ChangeLog
58
ChangeLog
|
@ -1,3 +1,61 @@
|
|||
2011-12-24 Vladimir Serbinenko <phcoder@gmail.com>
|
||||
|
||||
Integrate hints into autogeneration scripts.
|
||||
|
||||
* docs/grub.texi (Filesystems): Add a hostdisk example.
|
||||
* Makefile.util.def (grub-mkdevicemap): Remove ofpath.
|
||||
(grub-probe): Add ofpath.
|
||||
* gentpl.py: Remove group nosparc64.
|
||||
* grub-core/commands/search.c (cache_entry): New struct.
|
||||
(cache): New var.
|
||||
(FUNC_NAME): Use and save cache. Fix handling of trailing comma.
|
||||
* grub-core/commands/search_wrap.c (options): Add platform-specific
|
||||
hint options.
|
||||
(grub_cmd_search): Handle platform-specific hints.
|
||||
(GRUB_MOD_INIT): Declare grub_cmd_search as accept_dash.
|
||||
* grub-core/kern/emu/hostdisk.c (map): New field device_map.
|
||||
(grub_util_biosdisk_data): Likewise.
|
||||
(grub_util_biosdisk_open): Set device_map.
|
||||
(read_device_map): Handle "" as indication of no map.
|
||||
Set device_map.
|
||||
(find_system_device): Add hostdisk/ prefix for autogenerated entries.
|
||||
(grub_util_biosdisk_get_compatibility_hint): New function.
|
||||
* grub-core/normal/main.c (features): Add feature_platform_search_hint.
|
||||
* include/grub/emu/hostdisk.h
|
||||
(grub_util_biosdisk_get_compatibility_hint): New proto.
|
||||
* util/grub-install.in: Don't call grub-mkdevicemap.
|
||||
Add platform-specific hint to load.cfg.
|
||||
* util/grub-mkconfig.in: Don't call grub-mkdevicemap.
|
||||
* util/grub-mkconfig_lib.in (prepare_grub_to_access_device): Add
|
||||
hints. Set root preliminary to compatibility hint, not to OS name.
|
||||
* util/grub-probe.c (PRINT_*): Add hints.
|
||||
(print): Make static.
|
||||
(escape_of_path): New function.
|
||||
(guess_bios_drive): Likewise.
|
||||
(guess_efi_drive): Likewise.
|
||||
(guess_baremetal_drive): Likewise.
|
||||
(print_full_name): Likewise.
|
||||
(probe): Handle hints.
|
||||
(main): Likewise.
|
||||
* util/ieee1275/devicemap.c: Removed.
|
||||
* util/ieee1275/ofpath.c (find_obppath): Allow to fail. All users
|
||||
updated.
|
||||
(grub_util_devname_to_ofpath): Return NULL on failure.
|
||||
|
||||
* grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_get_grub_dev): Fix
|
||||
resource leak.
|
||||
* util/getroot.c (grub_util_pull_device): Fix memory leak.
|
||||
|
||||
* po/POTFILES.in: Regenerated.
|
||||
|
||||
Allow purely long options
|
||||
|
||||
* grub-core/lib/arg.c (SHORT_ARG_HELP): Removed.
|
||||
(SHORT_ARG_USAGE): Likewise.
|
||||
(grub_arg_show_help): Compare opt with help_options.
|
||||
(parse_option): Receive opt as argument. If makes big simplificatons.
|
||||
All users updated
|
||||
|
||||
2011-12-24 Vladimir Serbinenko <phcoder@gmail.com>
|
||||
|
||||
* grub-core/lib/libgcrypt_wrap/cipher_wrap.h (WORDS_BIGENDIAN):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue