* util/grub-install.c: List available targets.

This commit is contained in:
Vladimir Serbinenko 2014-01-24 18:09:25 +01:00
parent d08059309f
commit 95cd131ea0
4 changed files with 44 additions and 2 deletions

View file

@ -256,7 +256,7 @@ static struct argp_option options[] = {
OPTION_HIDDEN, 0, 2},
{"target", OPTION_TARGET, N_("TARGET"),
/* TRANSLATORS: "TARGET" as in "target platform". */
0, N_("install GRUB for TARGET platform [default=%s]"), 2},
0, N_("install GRUB for TARGET platform [default=%s]; available targets: %s"), 2},
{"grub-setup", OPTION_SETUP, "FILE", OPTION_HIDDEN, 0, 2},
{"grub-mkrelpath", OPTION_MKRELPATH, "FILE", OPTION_HIDDEN, 0, 2},
{"grub-mkdevicemap", OPTION_MKDEVICEMAP, "FILE", OPTION_HIDDEN, 0, 2},
@ -340,7 +340,13 @@ help_filter (int key, const char *text, void *input __attribute__ ((unused)))
case OPTION_BOOT_DIRECTORY:
return xasprintf (text, GRUB_DIR_NAME, GRUB_BOOT_DIR_NAME "/" GRUB_DIR_NAME);
case OPTION_TARGET:
return xasprintf (text, get_default_platform ());
{
char *plats = grub_install_get_platforms_string ();
char *ret;
ret = xasprintf (text, get_default_platform (), plats);
free (plats);
return ret;
}
case ARGP_KEY_HELP_POST_DOC:
return xasprintf (text, program_name, GRUB_BOOT_DIR_NAME "/" GRUB_DIR_NAME);
default: