* grub-core/commands/efi/fixvideo.c: Gettextize.

* grub-core/commands/hashsum.c: Likewise.
	* grub-core/commands/i386/cmostest.c: Likewise.
	* grub-core/commands/i386/pc/drivemap.c: Likewise.
	* grub-core/commands/i386/pc/lsapm.c: Likewise.
	* grub-core/commands/i386/pc/sendkey.c: Likewise.
	* grub-core/commands/lsmmap.c: Likewise.
	* grub-core/commands/menuentry.c: Likewise.
	* grub-core/commands/mips/loongson/lsspd.c: Likewise.
	* grub-core/commands/setpci.c: Likewise.
	* grub-core/loader/i386/bsd.c: Likewise.
	* grub-core/loader/i386/linux.c: Likewise.
	* util/getroot.c: Likewise.
	* util/grub-editenv.c: Likewise.
	* util/grub-fstest.c: Likewise.
	* util/grub-mkfont.c: Likewise.
	* util/grub-mkimage.c: Likewise.
	* util/grub-mkpasswd-pbkdf2.c: Likewise.
	* util/grub-pe2elf.c: Likewise.
	* util/grub-probe.c: Likewise.
	* util/grub-setup.c: Likewise.
	* util/ieee1275/ofpath.c: Likewise.
	* util/misc.c: Likewise.
	* util/raid.c: Likewise.
This commit is contained in:
Vladimir 'phcoder' Serbinenko 2011-11-12 00:34:14 +01:00
parent b50787de09
commit 10f0117bf9
25 changed files with 302 additions and 260 deletions

View file

@ -1,3 +1,30 @@
2011-11-11 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/commands/efi/fixvideo.c: Gettextize.
* grub-core/commands/hashsum.c: Likewise.
* grub-core/commands/i386/cmostest.c: Likewise.
* grub-core/commands/i386/pc/drivemap.c: Likewise.
* grub-core/commands/i386/pc/lsapm.c: Likewise.
* grub-core/commands/i386/pc/sendkey.c: Likewise.
* grub-core/commands/lsmmap.c: Likewise.
* grub-core/commands/menuentry.c: Likewise.
* grub-core/commands/mips/loongson/lsspd.c: Likewise.
* grub-core/commands/setpci.c: Likewise.
* grub-core/loader/i386/bsd.c: Likewise.
* grub-core/loader/i386/linux.c: Likewise.
* util/getroot.c: Likewise.
* util/grub-editenv.c: Likewise.
* util/grub-fstest.c: Likewise.
* util/grub-mkfont.c: Likewise.
* util/grub-mkimage.c: Likewise.
* util/grub-mkpasswd-pbkdf2.c: Likewise.
* util/grub-pe2elf.c: Likewise.
* util/grub-probe.c: Likewise.
* util/grub-setup.c: Likewise.
* util/ieee1275/ofpath.c: Likewise.
* util/misc.c: Likewise.
* util/raid.c: Likewise.
2011-11-11 Robert Millan <rmh@gnu.org> 2011-11-11 Robert Millan <rmh@gnu.org>
* util/getroot.c (grub_util_get_geom_abstraction): Remove * util/getroot.c (grub_util_get_geom_abstraction): Remove

View file

@ -56,24 +56,24 @@ scan_card (grub_pci_device_t dev, grub_pci_id_t pciid)
{ {
grub_target_addr_t base; grub_target_addr_t base;
grub_printf ("Found graphic card: %s\n", p->name); grub_dprintf ("fixvideo", "Found graphic card: %s\n", p->name);
addr += 8 + p->mmio_bar * 4; addr += 8 + p->mmio_bar * 4;
base = grub_pci_read (addr); base = grub_pci_read (addr);
if ((! base) || (base & GRUB_PCI_ADDR_SPACE_IO) || if ((! base) || (base & GRUB_PCI_ADDR_SPACE_IO) ||
(base & GRUB_PCI_ADDR_MEM_PREFETCH)) (base & GRUB_PCI_ADDR_MEM_PREFETCH))
grub_printf ("Invalid MMIO bar %d\n", p->mmio_bar); grub_dprintf ("fixvideo", "Invalid MMIO bar %d\n", p->mmio_bar);
else else
{ {
base &= GRUB_PCI_ADDR_MEM_MASK; base &= GRUB_PCI_ADDR_MEM_MASK;
base += p->mmio_reg; base += p->mmio_reg;
if (*((volatile grub_uint32_t *) base) != p->mmio_old) if (*((volatile grub_uint32_t *) base) != p->mmio_old)
grub_printf ("Old value don't match\n"); grub_dprintf ("fixvideo", "Old value doesn't match\n");
else else
{ {
*((volatile grub_uint32_t *) base) = 0; *((volatile grub_uint32_t *) base) = 0;
if (*((volatile grub_uint32_t *) base)) if (*((volatile grub_uint32_t *) base))
grub_printf ("Set MMIO fails\n"); grub_dprintf ("fixvideo", "Setting MMIO fails\n");
} }
} }
@ -82,7 +82,7 @@ scan_card (grub_pci_device_t dev, grub_pci_id_t pciid)
p++; p++;
} }
grub_printf ("Unknown graphic card: %x\n", pciid); grub_dprintf ("fixvideo", "Unknown graphic card: %x\n", pciid);
} }
return 0; return 0;

View file

@ -141,7 +141,7 @@ check_list (const gcry_md_spec_t *hash, const char *hashfilename,
grub_file_close (file); grub_file_close (file);
if (err) if (err)
{ {
grub_printf ("%s: READ ERROR\n", p); grub_printf_ (N_("%s: READ ERROR\n"), p);
if (!keep) if (!keep)
{ {
grub_file_close (hashlist); grub_file_close (hashlist);
@ -155,7 +155,7 @@ check_list (const gcry_md_spec_t *hash, const char *hashfilename,
} }
if (grub_crypto_memcmp (expected, actual, hash->mdlen) != 0) if (grub_crypto_memcmp (expected, actual, hash->mdlen) != 0)
{ {
grub_printf ("%s: HASH MISMATCH\n", p); grub_printf_ (N_("%s: HASH MISMATCH\n"), p);
if (!keep) if (!keep)
{ {
grub_file_close (hashlist); grub_file_close (hashlist);
@ -166,7 +166,7 @@ check_list (const gcry_md_spec_t *hash, const char *hashfilename,
mismatch++; mismatch++;
continue; continue;
} }
grub_printf ("%s: OK\n", p); grub_printf_ (N_("%s: OK\n"), p);
} }
if (mismatch || unread) if (mismatch || unread)
return grub_error (GRUB_ERR_TEST_FAILURE, return grub_error (GRUB_ERR_TEST_FAILURE,
@ -257,8 +257,8 @@ static grub_extcmd_t cmd, cmd_md5, cmd_sha1, cmd_sha256, cmd_sha512, cmd_crc;
GRUB_MOD_INIT(hashsum) GRUB_MOD_INIT(hashsum)
{ {
cmd = grub_register_extcmd ("hashsum", grub_cmd_hashsum, 0, cmd = grub_register_extcmd ("hashsum", grub_cmd_hashsum, 0,
"hashsum -h HASH [-c FILE [-p PREFIX]] " N_("-h HASH [-c FILE [-p PREFIX]] "
"[FILE1 [FILE2 ...]]", "[FILE1 [FILE2 ...]]"),
N_("Compute or check hash checksum."), N_("Compute or check hash checksum."),
options); options);
cmd_md5 = grub_register_extcmd ("md5sum", grub_cmd_hashsum, 0, cmd_md5 = grub_register_extcmd ("md5sum", grub_cmd_hashsum, 0,

View file

@ -20,6 +20,7 @@
#include <grub/command.h> #include <grub/command.h>
#include <grub/misc.h> #include <grub/misc.h>
#include <grub/cmos.h> #include <grub/cmos.h>
#include <grub/i18n.h>
GRUB_MOD_LICENSE ("GPLv3+"); GRUB_MOD_LICENSE ("GPLv3+");
@ -86,11 +87,11 @@ static grub_command_t cmd, cmd_clean;
GRUB_MOD_INIT(cmostest) GRUB_MOD_INIT(cmostest)
{ {
cmd = grub_register_command ("cmostest", grub_cmd_cmostest, cmd = grub_register_command ("cmostest", grub_cmd_cmostest,
"cmostest BYTE:BIT", N_("BYTE:BIT"),
"Test bit at BYTE:BIT in CMOS."); N_("Test bit at BYTE:BIT in CMOS."));
cmd_clean = grub_register_command ("cmosclean", grub_cmd_cmosclean, cmd_clean = grub_register_command ("cmosclean", grub_cmd_cmosclean,
"cmosclean BYTE:BIT", N_("BYTE:BIT"),
"Clean bit at BYTE:BIT in CMOS."); N_("Clean bit at BYTE:BIT in CMOS."));
} }
GRUB_MOD_FINI(cmostest) GRUB_MOD_FINI(cmostest)

View file

@ -178,11 +178,11 @@ list_mappings (void)
/* Show: list mappings. */ /* Show: list mappings. */
if (! map_head) if (! map_head)
{ {
grub_printf ("No drives have been remapped\n"); grub_puts_ (N_("No drives have been remapped"));
return GRUB_ERR_NONE; return GRUB_ERR_NONE;
} }
grub_printf ("OS disk #num ------> GRUB/BIOS device\n"); grub_puts_ (N_("OS disk #num ------> GRUB/BIOS device"));
drivemap_node_t *curnode = map_head; drivemap_node_t *curnode = map_head;
while (curnode) while (curnode)
{ {

View file

@ -74,27 +74,27 @@ grub_cmd_lsapm (grub_command_t cmd __attribute__ ((unused)),
if (!grub_apm_get_info (&info)) if (!grub_apm_get_info (&info))
return grub_error (GRUB_ERR_IO, "no APM found"); return grub_error (GRUB_ERR_IO, "no APM found");
grub_printf ("Vesion %u.%u\n" grub_printf_ (N_("Vesion %u.%u\n"
"32-bit CS = 0x%x, len = 0x%x, offset = 0x%x\n" "32-bit CS = 0x%x, len = 0x%x, offset = 0x%x\n"
"16-bit CS = 0x%x, len = 0x%x\n" "16-bit CS = 0x%x, len = 0x%x\n"
"DS = 0x%x, len = 0x%x\n", "DS = 0x%x, len = 0x%x\n"),
info.version >> 8, info.version & 0xff, info.version >> 8, info.version & 0xff,
info.cseg, info.cseg_len, info.offset, info.cseg, info.cseg_len, info.offset,
info.cseg_16, info.cseg_16_len, info.cseg_16, info.cseg_16_len,
info.dseg, info.dseg_len); info.dseg, info.dseg_len);
grub_xputs (info.flags & GRUB_APM_FLAGS_16BITPROTECTED_SUPPORTED grub_xputs (info.flags & GRUB_APM_FLAGS_16BITPROTECTED_SUPPORTED
? "16-bit protected interface supported\n" ? _("16-bit protected interface supported\n")
: "16-bit protected interface unsupported\n"); : _("16-bit protected interface unsupported\n"));
grub_xputs (info.flags & GRUB_APM_FLAGS_32BITPROTECTED_SUPPORTED grub_xputs (info.flags & GRUB_APM_FLAGS_32BITPROTECTED_SUPPORTED
? "32-bit protected interface supported\n" ? _("32-bit protected interface supported\n")
: "32-bit protected interface unsupported\n"); : _("32-bit protected interface unsupported\n"));
grub_xputs (info.flags & GRUB_APM_FLAGS_CPUIDLE_SLOWS_DOWN grub_xputs (info.flags & GRUB_APM_FLAGS_CPUIDLE_SLOWS_DOWN
? "CPU Idle slows down processor\n" ? _("CPU Idle slows down processor\n")
: "CPU Idle doesn't slow down processor\n"); : _("CPU Idle doesn't slow down processor\n"));
grub_xputs (info.flags & GRUB_APM_FLAGS_DISABLED grub_xputs (info.flags & GRUB_APM_FLAGS_DISABLED
? "APM disabled\n" : "APM enabled\n"); ? _("APM disabled\n") : _("APM enabled\n"));
grub_xputs (info.flags & GRUB_APM_FLAGS_DISENGAGED grub_xputs (info.flags & GRUB_APM_FLAGS_DISENGAGED
? "APM disengaged\n" : "APM engaged\n"); ? _("APM disengaged\n") : _("APM engaged\n"));
return GRUB_ERR_NONE; return GRUB_ERR_NONE;
} }

View file

@ -26,6 +26,7 @@
#include <grub/extcmd.h> #include <grub/extcmd.h>
#include <grub/cpu/io.h> #include <grub/cpu/io.h>
#include <grub/loader.h> #include <grub/loader.h>
#include <grub/i18n.h>
GRUB_MOD_LICENSE ("GPLv2+"); GRUB_MOD_LICENSE ("GPLv2+");
@ -35,23 +36,23 @@ static int keylen = 0;
static int noled = 0; static int noled = 0;
static const struct grub_arg_option options[] = static const struct grub_arg_option options[] =
{ {
{"num", 'n', 0, "set numlock mode", "[on|off]", ARG_TYPE_STRING}, {"num", 'n', 0, N_("set numlock mode"), "[on|off]", ARG_TYPE_STRING},
{"caps", 'c', 0, "set capslock mode", "[on|off]", ARG_TYPE_STRING}, {"caps", 'c', 0, N_("set capslock mode"), "[on|off]", ARG_TYPE_STRING},
{"scroll", 's', 0, "set scrolllock mode", "[on|off]", ARG_TYPE_STRING}, {"scroll", 's', 0, N_("set scrolllock mode"), "[on|off]", ARG_TYPE_STRING},
{"insert", 0, 0, "set insert mode", "[on|off]", ARG_TYPE_STRING}, {"insert", 0, 0, N_("set insert mode"), "[on|off]", ARG_TYPE_STRING},
{"pause", 0, 0, "set pause mode", "[on|off]", ARG_TYPE_STRING}, {"pause", 0, 0, N_("set pause mode"), "[on|off]", ARG_TYPE_STRING},
{"left-shift", 0, 0, "press left shift", "[on|off]", ARG_TYPE_STRING}, {"left-shift", 0, 0, N_("press left shift"), "[on|off]", ARG_TYPE_STRING},
{"right-shift", 0, 0, "press right shift", "[on|off]", ARG_TYPE_STRING}, {"right-shift", 0, 0, N_("press right shift"), "[on|off]", ARG_TYPE_STRING},
{"sysrq", 0, 0, "press SysRq", "[on|off]", ARG_TYPE_STRING}, {"sysrq", 0, 0, N_("press SysRq"), "[on|off]", ARG_TYPE_STRING},
{"numkey", 0, 0, "press NumLock key", "[on|off]", ARG_TYPE_STRING}, {"numkey", 0, 0, N_("press NumLock key"), "[on|off]", ARG_TYPE_STRING},
{"capskey", 0, 0, "press CapsLock key", "[on|off]", ARG_TYPE_STRING}, {"capskey", 0, 0, N_("press CapsLock key"), "[on|off]", ARG_TYPE_STRING},
{"scrollkey", 0, 0, "press ScrollLock key", "[on|off]", ARG_TYPE_STRING}, {"scrollkey", 0, 0, N_("press ScrollLock key"), "[on|off]", ARG_TYPE_STRING},
{"insertkey", 0, 0, "press Insert key", "[on|off]", ARG_TYPE_STRING}, {"insertkey", 0, 0, N_("press Insert key"), "[on|off]", ARG_TYPE_STRING},
{"left-alt", 0, 0, "press left alt", "[on|off]", ARG_TYPE_STRING}, {"left-alt", 0, 0, N_("press left alt"), "[on|off]", ARG_TYPE_STRING},
{"right-alt", 0, 0, "press right alt", "[on|off]", ARG_TYPE_STRING}, {"right-alt", 0, 0, N_("press right alt"), "[on|off]", ARG_TYPE_STRING},
{"left-ctrl", 0, 0, "press left ctrl", "[on|off]", ARG_TYPE_STRING}, {"left-ctrl", 0, 0, N_("press left ctrl"), "[on|off]", ARG_TYPE_STRING},
{"right-ctrl", 0, 0, "press right ctrl", "[on|off]", ARG_TYPE_STRING}, {"right-ctrl", 0, 0, N_("press right ctrl"), "[on|off]", ARG_TYPE_STRING},
{"no-led", 0, 0, "don't update LED state", 0, 0}, {"no-led", 0, 0, N_("don't update LED state"), 0, 0},
{0, 0, 0, 0, 0, 0} {0, 0, 0, 0, 0, 0}
}; };
static int simple_flag_offsets[] static int simple_flag_offsets[]
@ -369,8 +370,8 @@ static void *preboot_hook;
GRUB_MOD_INIT (sendkey) GRUB_MOD_INIT (sendkey)
{ {
cmd = grub_register_extcmd ("sendkey", grub_cmd_sendkey, 0, cmd = grub_register_extcmd ("sendkey", grub_cmd_sendkey, 0,
"sendkey [KEYSTROKE1] [KEYSTROKE2] ...", N_("[KEYSTROKE1] [KEYSTROKE2] ..."),
"Emulate a keystroke", options); N_("Emulate a keystroke"), options);
preboot_hook preboot_hook
= grub_loader_register_preboot_hook (grub_sendkey_preboot, = grub_loader_register_preboot_hook (grub_sendkey_preboot,

View file

@ -26,13 +26,13 @@ GRUB_MOD_LICENSE ("GPLv3+");
static const char *names[] = static const char *names[] =
{ {
[GRUB_MEMORY_AVAILABLE] = "available", [GRUB_MEMORY_AVAILABLE] = N_("available"),
[GRUB_MEMORY_RESERVED] = "reserved", [GRUB_MEMORY_RESERVED] = N_("reserved"),
[GRUB_MEMORY_ACPI] = "ACPI reclamaible", [GRUB_MEMORY_ACPI] = N_("ACPI reclamaible"),
[GRUB_MEMORY_NVS] = "NVS", [GRUB_MEMORY_NVS] = N_("ACPI non-volatile storage"),
[GRUB_MEMORY_BADRAM] = "BadRAM", [GRUB_MEMORY_BADRAM] = N_("BadRAM"),
[GRUB_MEMORY_CODE] = "firmware code", [GRUB_MEMORY_CODE] = N_("firmware code"),
[GRUB_MEMORY_HOLE] = "hole" [GRUB_MEMORY_HOLE] = N_("hole")
}; };
static grub_err_t static grub_err_t
@ -46,11 +46,11 @@ grub_cmd_lsmmap (grub_command_t cmd __attribute__ ((unused)),
grub_memory_type_t type) grub_memory_type_t type)
{ {
if (type < ARRAY_SIZE (names) && names[type]) if (type < ARRAY_SIZE (names) && names[type])
grub_printf ("base_addr = 0x%llx, length = 0x%llx, %s\n", grub_printf_ (N_("base_addr = 0x%llx, length = 0x%llx, %s\n"),
(long long) addr, (long long) size, names[type]); (long long) addr, (long long) size, _(names[type]));
else else
grub_printf ("base_addr = 0x%llx, length = 0x%llx, type = 0x%x\n", grub_printf_ (N_("base_addr = 0x%llx, length = 0x%llx, type = 0x%x\n"),
(long long) addr, (long long) size, type); (long long) addr, (long long) size, type);
return 0; return 0;
} }
#ifndef GRUB_MACHINE_EMU #ifndef GRUB_MACHINE_EMU

View file

@ -28,13 +28,13 @@
static const struct grub_arg_option options[] = static const struct grub_arg_option options[] =
{ {
{"class", 1, GRUB_ARG_OPTION_REPEATABLE, {"class", 1, GRUB_ARG_OPTION_REPEATABLE,
N_("Menu entry type."), "STRING", ARG_TYPE_STRING}, N_("Menu entry type."), N_("STRING"), ARG_TYPE_STRING},
{"users", 2, 0, {"users", 2, 0,
N_("Users allowed to boot this entry."), "USERNAME", ARG_TYPE_STRING}, N_("Users allowed to boot this entry."), N_("USERNAME"), ARG_TYPE_STRING},
{"hotkey", 3, 0, {"hotkey", 3, 0,
N_("Keyboard key for this entry."), "KEY", ARG_TYPE_STRING}, N_("Keyboard key for this entry."), N_("KEY"), ARG_TYPE_STRING},
{"source", 4, 0, {"source", 4, 0,
N_("Menu entry definition as a string."), "STRING", ARG_TYPE_STRING}, N_("Menu entry definition as a string."), N_("STRING"), ARG_TYPE_STRING},
{0, 0, 0, 0, 0, 0} {0, 0, 0, 0, 0, 0}
}; };

View file

@ -23,6 +23,7 @@
#include <grub/dl.h> #include <grub/dl.h>
#include <grub/command.h> #include <grub/command.h>
#include <grub/cs5536.h> #include <grub/cs5536.h>
#include <grub/i18n.h>
GRUB_MOD_LICENSE ("GPLv3+"); GRUB_MOD_LICENSE ("GPLv3+");
@ -38,43 +39,44 @@ grub_cmd_lsspd (grub_command_t cmd __attribute__ ((unused)),
if (!grub_cs5536_find (&dev)) if (!grub_cs5536_find (&dev))
{ {
grub_printf ("No CS5536 found\n"); grub_puts_ (N_("No CS5536 found"));
return GRUB_ERR_NONE; return GRUB_ERR_NONE;
} }
grub_printf ("CS5536 at %d:%d.%d\n", grub_pci_get_bus (dev), grub_printf_ (N_("CS5536 at %d:%d.%d\n"), grub_pci_get_bus (dev),
grub_pci_get_device (dev), grub_pci_get_function (dev)); grub_pci_get_device (dev), grub_pci_get_function (dev));
err = grub_cs5536_init_smbus (dev, 0x7fff, &smbbase); err = grub_cs5536_init_smbus (dev, 0x7fff, &smbbase);
if (err) if (err)
return err; return err;
grub_printf ("SMB base = 0x%x\n", smbbase); grub_printf_ (N_("SMB base = 0x%x\n"), smbbase);
for (i = GRUB_SMB_RAM_START_ADDR; for (i = GRUB_SMB_RAM_START_ADDR;
i < GRUB_SMB_RAM_START_ADDR + GRUB_SMB_RAM_NUM_MAX; i++) i < GRUB_SMB_RAM_START_ADDR + GRUB_SMB_RAM_NUM_MAX; i++)
{ {
struct grub_smbus_spd spd; struct grub_smbus_spd spd;
grub_memset (&spd, 0, sizeof (spd)); grub_memset (&spd, 0, sizeof (spd));
grub_printf ("Device %d\n", i); grub_printf_ (N_("Device %d\n"), i);
err = grub_cs5536_read_spd (smbbase, i, &spd); err = grub_cs5536_read_spd (smbbase, i, &spd);
if (err) if (err)
{ {
grub_print_error (); grub_print_error ();
continue; continue;
} }
grub_printf ("Written SPD bytes: %d B.\n", spd.written_size); grub_printf_ (N_("Written SPD bytes: %d B.\n"), spd.written_size);
grub_printf ("Total flash size: %d B.\n", 1 << spd.log_total_flash_size); grub_printf_ (N_("Total flash size: %d B.\n"),
1 << spd.log_total_flash_size);
if (spd.memory_type == GRUB_SMBUS_SPD_MEMORY_TYPE_DDR2) if (spd.memory_type == GRUB_SMBUS_SPD_MEMORY_TYPE_DDR2)
{ {
char str[sizeof (spd.ddr2.part_number) + 1]; char str[sizeof (spd.ddr2.part_number) + 1];
grub_printf ("Memory type: DDR2.\n"); grub_puts_ (N_("Memory type: DDR2."));
grub_memcpy (str, spd.ddr2.part_number, grub_memcpy (str, spd.ddr2.part_number,
sizeof (spd.ddr2.part_number)); sizeof (spd.ddr2.part_number));
str[sizeof (spd.ddr2.part_number)] = 0; str[sizeof (spd.ddr2.part_number)] = 0;
grub_printf ("Part no: %s.\n", str); grub_printf_ (N_("Part no: %s.\n"), str);
} }
else else
grub_printf ("Memory type: Unknown.\n"); grub_puts_ (N_("Memory type: Unknown."));
} }
return GRUB_ERR_NONE; return GRUB_ERR_NONE;
@ -85,7 +87,7 @@ static grub_command_t cmd;
GRUB_MOD_INIT(lsspd) GRUB_MOD_INIT(lsspd)
{ {
cmd = grub_register_command ("lsspd", grub_cmd_lsspd, 0, cmd = grub_register_command ("lsspd", grub_cmd_lsspd, 0,
"Print Memory information."); N_("Print Memory information."));
} }
GRUB_MOD_FINI(lsspd) GRUB_MOD_FINI(lsspd)

View file

@ -66,12 +66,12 @@ static struct pci_register pci_registers[] =
static const struct grub_arg_option options[] = static const struct grub_arg_option options[] =
{ {
{0, 'd', 0, "Select device by vendor and device IDs.", {0, 'd', 0, N_("Select device by vendor and device IDs."),
"[vendor]:[device]", ARG_TYPE_STRING}, N_("[vendor]:[device]"), ARG_TYPE_STRING},
{0, 's', 0, "Select device by its position on the bus.", {0, 's', 0, N_("Select device by its position on the bus."),
"[bus]:[slot][.func]", ARG_TYPE_STRING}, N_("[bus]:[slot][.func]"), ARG_TYPE_STRING},
{0, 'v', 0, "Save read value into variable VARNAME.", {0, 'v', 0, N_("Save read value into variable VARNAME."),
"VARNAME", ARG_TYPE_STRING}, N_("VARNAME"), ARG_TYPE_STRING},
{0, 0, 0, 0, 0, 0} {0, 0, 0, 0, 0, 0}
}; };
@ -128,7 +128,7 @@ grub_setpci_iter (grub_pci_device_t dev, grub_pci_id_t pciid)
if (!write_mask) if (!write_mask)
{ {
grub_printf ("Register %x of %d:%d.%d is %x\n", regaddr, grub_printf (N_("Register %x of %d:%d.%d is %x\n"), regaddr,
grub_pci_get_bus (dev), grub_pci_get_bus (dev),
grub_pci_get_device (dev), grub_pci_get_device (dev),
grub_pci_get_function (dev), grub_pci_get_function (dev),

View file

@ -450,7 +450,8 @@ grub_freebsd_list_modules (void)
{ {
struct bsd_tag *tag; struct bsd_tag *tag;
grub_printf (" %-18s %-18s%14s%14s\n", "name", "type", "addr", "size"); grub_printf (" %-18s %-18s%14s%14s\n", _("name"), _("type"), _("addr"),
_("size"));
for (tag = tags; tag; tag = tag->next) for (tag = tags; tag; tag = tag->next)
{ {
@ -515,7 +516,8 @@ grub_netbsd_list_modules (void)
{ {
struct netbsd_module *mod; struct netbsd_module *mod;
grub_printf (" %-18s%14s%14s%14s\n", "name", "type", "addr", "size"); grub_printf (" %-18s%14s%14s%14s\n", _("name"), _("type"), _("addr"),
_("size"));
for (mod = netbsd_mods; mod; mod = mod->next) for (mod = netbsd_mods; mod; mod = mod->next)
grub_printf (" %-18s 0x%08x 0x%08x 0x%08x", mod->mod.name, grub_printf (" %-18s 0x%08x 0x%08x 0x%08x", mod->mod.name,
@ -1050,7 +1052,7 @@ grub_netbsd_boot (void)
if (err) if (err)
{ {
grub_print_error (); grub_print_error ();
grub_printf ("Booting however\n"); grub_puts_ (N_("Booting in blind mode"));
grub_errno = GRUB_ERR_NONE; grub_errno = GRUB_ERR_NONE;
} }
@ -2061,7 +2063,7 @@ GRUB_MOD_INIT (bsd)
cmd_openbsd_ramdisk = grub_register_command ("kopenbsd_ramdisk", cmd_openbsd_ramdisk = grub_register_command ("kopenbsd_ramdisk",
grub_cmd_openbsd_ramdisk, 0, grub_cmd_openbsd_ramdisk, 0,
"Load kOpenBSD ramdisk. "); N_("Load kOpenBSD ramdisk."));
my_mod = mod; my_mod = mod;
} }

View file

@ -517,7 +517,7 @@ grub_linux_boot (void)
if (err) if (err)
{ {
grub_print_error (); grub_print_error ();
grub_printf ("Booting however\n"); grub_puts_ (N_("Booting in blind mode"));
grub_errno = GRUB_ERR_NONE; grub_errno = GRUB_ERR_NONE;
} }
@ -793,7 +793,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)),
vid_mode = GRUB_LINUX_VID_MODE_EXTENDED; vid_mode = GRUB_LINUX_VID_MODE_EXTENDED;
else if (grub_strcmp (val, "ask") == 0) else if (grub_strcmp (val, "ask") == 0)
{ {
grub_printf ("Legacy `ask' parameter no longer supported.\n"); grub_puts_ (N_("Legacy `ask' parameter no longer supported."));
/* We usually would never do this in a loader, but "vga=ask" means user /* We usually would never do this in a loader, but "vga=ask" means user
requested interaction, so it can't hurt to request keyboard input. */ requested interaction, so it can't hurt to request keyboard input. */
@ -809,9 +809,9 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)),
case 0: case 0:
case GRUB_LINUX_VID_MODE_NORMAL: case GRUB_LINUX_VID_MODE_NORMAL:
grub_env_set ("gfxpayload", "text"); grub_env_set ("gfxpayload", "text");
grub_printf ("%s is deprecated. " grub_printf_ (N_("%s is deprecated. "
"Use set gfxpayload=text before " "Use set gfxpayload=text before "
"linux command instead.\n", "linux command instead.\n"),
argv[i]); argv[i]);
break; break;
@ -819,9 +819,9 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)),
case GRUB_LINUX_VID_MODE_EXTENDED: case GRUB_LINUX_VID_MODE_EXTENDED:
/* FIXME: support 80x50 text. */ /* FIXME: support 80x50 text. */
grub_env_set ("gfxpayload", "text"); grub_env_set ("gfxpayload", "text");
grub_printf ("%s is deprecated. " grub_printf_ (N_("%s is deprecated. "
"Use set gfxpayload=text before " "Use set gfxpayload=text before "
"linux command instead.\n", "linux command instead.\n"),
argv[i]); argv[i]);
break; break;
default: default:
@ -830,9 +830,9 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)),
vid_mode > GRUB_VESA_MODE_TABLE_END) vid_mode > GRUB_VESA_MODE_TABLE_END)
{ {
grub_env_set ("gfxpayload", "text"); grub_env_set ("gfxpayload", "text");
grub_printf ("%s is deprecated. Mode %d isn't recognized. " grub_printf_ (N_("%s is deprecated. Mode %d isn't recognized. "
"Use set gfxpayload=WIDTHxHEIGHT[xDEPTH] before " "Use set gfxpayload=WIDTHxHEIGHT[xDEPTH] "
"linux command instead.\n", "before linux command instead.\n"),
argv[i], vid_mode); argv[i], vid_mode);
break; break;
} }
@ -847,9 +847,9 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)),
if (! buf) if (! buf)
goto fail; goto fail;
grub_printf ("%s is deprecated. " grub_printf_ (N_("%s is deprecated. "
"Use set gfxpayload=%s before " "Use set gfxpayload=%s before "
"linux command instead.\n", "linux command instead.\n"),
argv[i], buf); argv[i], buf);
err = grub_env_set ("gfxpayload", buf); err = grub_env_set ("gfxpayload", buf);
grub_free (buf); grub_free (buf);

View file

@ -35,6 +35,7 @@
#include <grub/util/misc.h> #include <grub/util/misc.h>
#include <grub/util/lvm.h> #include <grub/util/lvm.h>
#include <grub/cryptodisk.h> #include <grub/cryptodisk.h>
#include <grub/i18n.h>
#ifdef HAVE_DEVICE_MAPPER #ifdef HAVE_DEVICE_MAPPER
# include <libdevmapper.h> # include <libdevmapper.h>
@ -454,7 +455,7 @@ grub_find_device (const char *dir, dev_t dev)
continue; continue;
if (chdir (saved_cwd) < 0) if (chdir (saved_cwd) < 0)
grub_util_error ("cannot restore the original directory"); grub_util_error (_("cannot restore the original directory"));
free (saved_cwd); free (saved_cwd);
closedir (dp); closedir (dp);
@ -463,7 +464,7 @@ grub_find_device (const char *dir, dev_t dev)
} }
if (chdir (saved_cwd) < 0) if (chdir (saved_cwd) < 0)
grub_util_error ("cannot restore the original directory"); grub_util_error (_("cannot restore the original directory"));
free (saved_cwd); free (saved_cwd);
closedir (dp); closedir (dp);
@ -581,17 +582,17 @@ grub_guess_root_device (const char *dir)
&data, &data_len); &data, &data_len);
if (num_ints < 1) if (num_ints < 1)
grub_util_error ("Storage info for `%s' does not include type", dir); grub_util_error (_("Storage info for `%s' does not include type"), dir);
if (ints[0] != STORAGE_DEVICE) if (ints[0] != STORAGE_DEVICE)
grub_util_error ("Filesystem of `%s' is not stored on local disk", dir); grub_util_error (_("Filesystem of `%s' is not stored on local disk"), dir);
if (num_ints < 5) if (num_ints < 5)
grub_util_error ("Storage info for `%s' does not include name", dir); grub_util_error (_("Storage info for `%s' does not include name"), dir);
name_len = ints[4]; name_len = ints[4];
if (name_len < data_len) if (name_len < data_len)
grub_util_error ("Bogus name length for storage info for `%s'", dir); grub_util_error (_("Bogus name length for storage info for `%s'"), dir);
if (data[name_len - 1] != '\0') if (data[name_len - 1] != '\0')
grub_util_error ("Storage name for `%s' not NUL-terminated", dir); grub_util_error (_("Storage name for `%s' not NUL-terminated"), dir);
os_dev = xmalloc (strlen ("/dev/") + data_len); os_dev = xmalloc (strlen ("/dev/") + data_len);
memcpy (os_dev, "/dev/", strlen ("/dev/")); memcpy (os_dev, "/dev/", strlen ("/dev/"));
@ -653,7 +654,7 @@ grub_guess_root_device (const char *dir)
} }
if (stat (dir, &st) < 0) if (stat (dir, &st) < 0)
grub_util_error ("cannot stat `%s'", dir); grub_util_error (_("cannot stat `%s'"), dir);
dev = st.st_dev; dev = st.st_dev;
@ -692,7 +693,7 @@ grub_util_open_dm (const char *os_dev, struct dm_tree **tree,
*tree = dm_tree_create (); *tree = dm_tree_create ();
if (! *tree) if (! *tree)
{ {
grub_printf ("Failed to create tree\n"); grub_puts_ (N_("Failed to create tree"));
grub_dprintf ("hostdisk", "dm_tree_create failed\n"); grub_dprintf ("hostdisk", "dm_tree_create failed\n");
return 0; return 0;
} }
@ -808,7 +809,7 @@ grub_util_get_geom_abstraction (const char *dev)
error = geom_gettree (&mesh); error = geom_gettree (&mesh);
if (error != 0) if (error != 0)
grub_util_error ("couldn't open geom"); grub_util_error (_("couldn't open geom"));
LIST_FOREACH (class, &mesh.lg_class, lg_class) LIST_FOREACH (class, &mesh.lg_class, lg_class)
{ {
@ -874,13 +875,14 @@ get_mdadm_uuid (const char *os_dev)
if (pipe (mdadm_pipe) < 0) if (pipe (mdadm_pipe) < 0)
{ {
grub_util_warn ("Unable to create pipe for mdadm: %s", strerror (errno)); grub_util_warn (_("Unable to create pipe for mdadm: %s"),
strerror (errno));
return NULL; return NULL;
} }
mdadm_pid = fork (); mdadm_pid = fork ();
if (mdadm_pid < 0) if (mdadm_pid < 0)
grub_util_warn ("Unable to fork mdadm: %s", strerror (errno)); grub_util_warn (_("Unable to fork mdadm: %s"), strerror (errno));
else if (mdadm_pid == 0) else if (mdadm_pid == 0)
{ {
/* Child. */ /* Child. */
@ -911,7 +913,7 @@ get_mdadm_uuid (const char *os_dev)
mdadm = fdopen (mdadm_pipe[0], "r"); mdadm = fdopen (mdadm_pipe[0], "r");
if (! mdadm) if (! mdadm)
{ {
grub_util_warn ("Unable to open stream from mdadm: %s", grub_util_warn (_("Unable to open stream from mdadm: %s"),
strerror (errno)); strerror (errno));
goto out; goto out;
} }
@ -971,7 +973,7 @@ grub_util_pull_device (const char *os_dev)
error = geom_gettree (&mesh); error = geom_gettree (&mesh);
if (error != 0) if (error != 0)
grub_util_error ("couldn't open geom"); grub_util_error (_("couldn't open geom"));
LIST_FOREACH (class, &mesh.lg_class, lg_class) LIST_FOREACH (class, &mesh.lg_class, lg_class)
{ {
@ -989,7 +991,7 @@ grub_util_pull_device (const char *os_dev)
LIST_FOREACH (consumer, &geom->lg_consumer, lg_consumer) LIST_FOREACH (consumer, &geom->lg_consumer, lg_consumer)
break; break;
if (!consumer) if (!consumer)
grub_util_error ("couldn't find geli consumer"); grub_util_error (_("couldn't find geli consumer"));
fname = xasprintf ("/dev/%s", consumer->lg_provider->lg_name); fname = xasprintf ("/dev/%s", consumer->lg_provider->lg_name);
grub_util_info ("consumer %s", consumer->lg_provider->lg_name); grub_util_info ("consumer %s", consumer->lg_provider->lg_name);
lastsubdev = consumer->lg_provider->lg_name; lastsubdev = consumer->lg_provider->lg_name;
@ -1009,7 +1011,7 @@ grub_util_pull_device (const char *os_dev)
grub_err_t err; grub_err_t err;
err = grub_cryptodisk_cheat_mount (grdev, os_dev); err = grub_cryptodisk_cheat_mount (grdev, os_dev);
if (err) if (err)
grub_util_error ("Can't mount crypto: %s", grub_errmsg); grub_util_error (_("Can't mount crypto: %s"), _(grub_errmsg));
} }
grub_free (grdev); grub_free (grdev);
@ -1053,7 +1055,7 @@ grub_util_pull_device (const char *os_dev)
grub_err_t err; grub_err_t err;
err = grub_cryptodisk_cheat_mount (grdev, os_dev); err = grub_cryptodisk_cheat_mount (grdev, os_dev);
if (err) if (err)
grub_util_error ("Can't mount crypto: %s", grub_errmsg); grub_util_error (_("Can't mount crypto: %s"), _(grub_errmsg));
} }
grub_free (grdev); grub_free (grdev);
} }
@ -1141,7 +1143,7 @@ grub_util_get_grub_dev (const char *os_dev)
error = geom_gettree (&mesh); error = geom_gettree (&mesh);
if (error != 0) if (error != 0)
grub_util_error ("couldn't open geom"); grub_util_error (_("couldn't open geom"));
LIST_FOREACH (class, &mesh.lg_class, lg_class) LIST_FOREACH (class, &mesh.lg_class, lg_class)
{ {
@ -1159,11 +1161,11 @@ grub_util_get_grub_dev (const char *os_dev)
LIST_FOREACH (consumer, &geom->lg_consumer, lg_consumer) LIST_FOREACH (consumer, &geom->lg_consumer, lg_consumer)
break; break;
if (!consumer) if (!consumer)
grub_util_error ("couldn't find geli consumer"); grub_util_error (_("couldn't find geli consumer"));
fname = xasprintf ("/dev/%s", consumer->lg_provider->lg_name); fname = xasprintf ("/dev/%s", consumer->lg_provider->lg_name);
uuid = grub_util_get_geli_uuid (fname); uuid = grub_util_get_geli_uuid (fname);
if (!uuid) if (!uuid)
grub_util_error ("couldn't retrieve geli UUID"); grub_util_error (_("couldn't retrieve geli UUID"));
grub_dev = xasprintf ("cryptouuid/%s", uuid); grub_dev = xasprintf ("cryptouuid/%s", uuid);
free (fname); free (fname);
free (uuid); free (uuid);
@ -1248,7 +1250,7 @@ grub_util_get_grub_dev (const char *os_dev)
free (p); free (p);
} }
else else
grub_util_error ("unknown kind of RAID device `%s'", os_dev); grub_util_error (_("unknown kind of RAID device `%s'"), os_dev);
{ {
char *mdadm_name = get_mdadm_uuid (os_dev); char *mdadm_name = get_mdadm_uuid (os_dev);
@ -1290,7 +1292,7 @@ grub_util_check_block_device (const char *blk_dev)
struct stat st; struct stat st;
if (stat (blk_dev, &st) < 0) if (stat (blk_dev, &st) < 0)
grub_util_error ("cannot stat `%s'", blk_dev); grub_util_error (_("cannot stat `%s'"), blk_dev);
if (S_ISBLK (st.st_mode)) if (S_ISBLK (st.st_mode))
return (blk_dev); return (blk_dev);
@ -1304,7 +1306,7 @@ grub_util_check_char_device (const char *blk_dev)
struct stat st; struct stat st;
if (stat (blk_dev, &st) < 0) if (stat (blk_dev, &st) < 0)
grub_util_error ("cannot stat `%s'", blk_dev); grub_util_error (_("cannot stat `%s'"), blk_dev);
if (S_ISCHR (st.st_mode)) if (S_ISCHR (st.st_mode))
return (blk_dev); return (blk_dev);
@ -1320,7 +1322,7 @@ get_win32_path (const char *path)
{ {
char winpath[PATH_MAX]; char winpath[PATH_MAX];
if (cygwin_conv_path (CCP_POSIX_TO_WIN_A, path, winpath, sizeof(winpath))) if (cygwin_conv_path (CCP_POSIX_TO_WIN_A, path, winpath, sizeof(winpath)))
grub_util_error ("cygwin_conv_path() failed"); grub_util_error (_("cygwin_conv_path() failed"));
int len = strlen (winpath); int len = strlen (winpath);
int offs = (len > 2 && winpath[1] == ':' ? 2 : 0); int offs = (len > 2 && winpath[1] == ':' ? 2 : 0);
@ -1438,7 +1440,7 @@ grub_make_system_path_relative_to_its_root (const char *path)
/* canonicalize. */ /* canonicalize. */
p = canonicalize_file_name (path); p = canonicalize_file_name (path);
if (p == NULL) if (p == NULL)
grub_util_error ("failed to get canonical path of %s", path); grub_util_error (_("failed to get canonical path of %s"), path);
#if defined(HAVE_LIBZFS) && defined(HAVE_LIBNVPAIR) #if defined(HAVE_LIBZFS) && defined(HAVE_LIBNVPAIR)
/* For ZFS sub-pool filesystems, could be extended to others (btrfs?). */ /* For ZFS sub-pool filesystems, could be extended to others (btrfs?). */
@ -1453,7 +1455,7 @@ grub_make_system_path_relative_to_its_root (const char *path)
free (p); free (p);
if (stat (buf, &st) < 0) if (stat (buf, &st) < 0)
grub_util_error ("cannot stat %s: %s", buf, strerror (errno)); grub_util_error (_("cannot stat %s: %s"), buf, strerror (errno));
buf2 = xstrdup (buf); buf2 = xstrdup (buf);
num = st.st_dev; num = st.st_dev;
@ -1465,14 +1467,14 @@ grub_make_system_path_relative_to_its_root (const char *path)
p = strrchr (buf, '/'); p = strrchr (buf, '/');
if (p == NULL) if (p == NULL)
/* This should never happen. */ /* This should never happen. */
grub_util_error ("FIXME: no / in buf. (make_system_path_relative_to_its_root)"); grub_util_error (_("FIXME: no / in buf. (make_system_path_relative_to_its_root)"));
if (p != buf) if (p != buf)
*p = 0; *p = 0;
else else
*++p = 0; *++p = 0;
if (stat (buf, &st) < 0) if (stat (buf, &st) < 0)
grub_util_error ("cannot stat %s: %s", buf, strerror (errno)); grub_util_error (_("cannot stat %s: %s"), buf, strerror (errno));
/* buf is another filesystem; we found it. */ /* buf is another filesystem; we found it. */
if (st.st_dev != num) if (st.st_dev != num)

View file

@ -115,26 +115,26 @@ create_envblk_file (const char *name)
buf = malloc (DEFAULT_ENVBLK_SIZE); buf = malloc (DEFAULT_ENVBLK_SIZE);
if (! buf) if (! buf)
grub_util_error ("out of memory"); grub_util_error (_("out of memory"));
namenew = xasprintf ("%s.new", name); namenew = xasprintf ("%s.new", name);
fp = fopen (namenew, "wb"); fp = fopen (namenew, "wb");
if (! fp) if (! fp)
grub_util_error ("cannot open the file %s", namenew); grub_util_error (_("cannot open the file %s"), namenew);
memcpy (buf, GRUB_ENVBLK_SIGNATURE, sizeof (GRUB_ENVBLK_SIGNATURE) - 1); memcpy (buf, GRUB_ENVBLK_SIGNATURE, sizeof (GRUB_ENVBLK_SIGNATURE) - 1);
memset (buf + sizeof (GRUB_ENVBLK_SIGNATURE) - 1, '#', memset (buf + sizeof (GRUB_ENVBLK_SIGNATURE) - 1, '#',
DEFAULT_ENVBLK_SIZE - sizeof (GRUB_ENVBLK_SIGNATURE) + 1); DEFAULT_ENVBLK_SIZE - sizeof (GRUB_ENVBLK_SIGNATURE) + 1);
if (fwrite (buf, 1, DEFAULT_ENVBLK_SIZE, fp) != DEFAULT_ENVBLK_SIZE) if (fwrite (buf, 1, DEFAULT_ENVBLK_SIZE, fp) != DEFAULT_ENVBLK_SIZE)
grub_util_error ("cannot write to the file %s", namenew); grub_util_error (_("cannot write to the file %s"), namenew);
fsync (fileno (fp)); fsync (fileno (fp));
free (buf); free (buf);
fclose (fp); fclose (fp);
if (rename (namenew, name) < 0) if (rename (namenew, name) < 0)
grub_util_error ("cannot rename the file %s to %s", namenew, name); grub_util_error (_("cannot rename the file %s to %s"), namenew, name);
free (namenew); free (namenew);
} }
@ -153,29 +153,29 @@ open_envblk_file (const char *name)
create_envblk_file (name); create_envblk_file (name);
fp = fopen (name, "rb"); fp = fopen (name, "rb");
if (! fp) if (! fp)
grub_util_error ("cannot open the file %s", name); grub_util_error (_("cannot open the file %s"), name);
} }
if (fseek (fp, 0, SEEK_END) < 0) if (fseek (fp, 0, SEEK_END) < 0)
grub_util_error ("cannot seek the file %s", name); grub_util_error (_("cannot seek the file %s"), name);
size = (size_t) ftell (fp); size = (size_t) ftell (fp);
if (fseek (fp, 0, SEEK_SET) < 0) if (fseek (fp, 0, SEEK_SET) < 0)
grub_util_error ("cannot seek the file %s", name); grub_util_error (_("cannot seek the file %s"), name);
buf = malloc (size); buf = malloc (size);
if (! buf) if (! buf)
grub_util_error ("out of memory"); grub_util_error (_("out of memory"));
if (fread (buf, 1, size, fp) != size) if (fread (buf, 1, size, fp) != size)
grub_util_error ("cannot read the file %s", name); grub_util_error (_("cannot read the file %s"), name);
fclose (fp); fclose (fp);
envblk = grub_envblk_open (buf, size); envblk = grub_envblk_open (buf, size);
if (! envblk) if (! envblk)
grub_util_error ("invalid environment block"); grub_util_error (_("invalid environment block"));
return envblk; return envblk;
} }
@ -204,11 +204,11 @@ write_envblk (const char *name, grub_envblk_t envblk)
fp = fopen (name, "wb"); fp = fopen (name, "wb");
if (! fp) if (! fp)
grub_util_error ("cannot open the file %s", name); grub_util_error (_("cannot open the file %s"), name);
if (fwrite (grub_envblk_buffer (envblk), 1, grub_envblk_size (envblk), fp) if (fwrite (grub_envblk_buffer (envblk), 1, grub_envblk_size (envblk), fp)
!= grub_envblk_size (envblk)) != grub_envblk_size (envblk))
grub_util_error ("cannot write to the file %s", name); grub_util_error (_("cannot write to the file %s"), name);
fsync (fileno (fp)); fsync (fileno (fp));
fclose (fp); fclose (fp);
@ -226,12 +226,12 @@ set_variables (const char *name, int argc, char *argv[])
p = strchr (argv[0], '='); p = strchr (argv[0], '=');
if (! p) if (! p)
grub_util_error ("invalid parameter %s", argv[0]); grub_util_error (_("invalid parameter %s"), argv[0]);
*(p++) = 0; *(p++) = 0;
if (! grub_envblk_set (envblk, argv[0], p)) if (! grub_envblk_set (envblk, argv[0], p))
grub_util_error ("environment block too small"); grub_util_error (_("environment block too small"));
argc--; argc--;
argv++; argv++;

View file

@ -395,11 +395,11 @@ fstest (int n, char **args)
if (!fs) if (!fs)
grub_util_error (grub_errmsg); grub_util_error (grub_errmsg);
if (!fs->uuid) if (!fs->uuid)
grub_util_error ("couldn't retrieve UUID"); grub_util_error (_("couldn't retrieve UUID"));
if (fs->uuid (dev, &uuid)) if (fs->uuid (dev, &uuid))
grub_util_error (grub_errmsg); grub_util_error (grub_errmsg);
if (!uuid) if (!uuid)
grub_util_error ("couldn't retrieve UUID"); grub_util_error (_("couldn't retrieve UUID"));
argv[1] = uuid; argv[1] = uuid;
execute_command ("xnu_uuid", 2, argv); execute_command ("xnu_uuid", 2, argv);
grub_free (uuid); grub_free (uuid);
@ -470,7 +470,7 @@ argp_parser (int key, char *arg, struct argp_state *state)
if (strcmp (arg, "prompt") == 0) if (strcmp (arg, "prompt") == 0)
{ {
char buf[1024]; char buf[1024];
grub_printf ("Enter ZFS password: "); grub_puts_ (N_("Enter ZFS password: "));
if (grub_password_get (buf, 1023)) if (grub_password_get (buf, 1023))
{ {
grub_zfs_add_key ((grub_uint8_t *) buf, grub_strlen (buf), 1); grub_zfs_add_key ((grub_uint8_t *) buf, grub_strlen (buf), 1);
@ -484,13 +484,13 @@ argp_parser (int key, char *arg, struct argp_state *state)
f = fopen (arg, "rb"); f = fopen (arg, "rb");
if (!f) if (!f)
{ {
printf ("Error loading file %s: %s\n", arg, strerror (errno)); printf (_("Error loading file %s: %s\n"), arg, strerror (errno));
return 0; return 0;
} }
real_size = fread (buf, 1, 1024, f); real_size = fread (buf, 1, 1024, f);
if (real_size < 0) if (real_size < 0)
{ {
printf ("Error loading file %s: %s\n", arg, strerror (errno)); printf (_("Error loading file %s: %s\n"), arg, strerror (errno));
fclose (f); fclose (f);
return 0; return 0;
} }

View file

@ -121,9 +121,10 @@ static void
usage (int status) usage (int status)
{ {
if (status) if (status)
fprintf (stderr, "Try `%s --help' for more information.\n", program_name); fprintf (stderr, _("Try `%s --help' for more information.\n"),
program_name);
else else
printf ("\ printf (_("\
Usage: %s [OPTIONS] FONT_FILES\n\ Usage: %s [OPTIONS] FONT_FILES\n\
\nOptions:\n\ \nOptions:\n\
-o, --output=FILE_NAME set output file name\n\ -o, --output=FILE_NAME set output file name\n\
@ -143,7 +144,7 @@ Usage: %s [OPTIONS] FONT_FILES\n\
-V, --version print version information and exit\n\ -V, --version print version information and exit\n\
-v, --verbose print verbose messages\n\ -v, --verbose print verbose messages\n\
\n\ \n\
Report bugs to <%s>.\n", program_name, PACKAGE_BUGREPORT); Report bugs to <%s>.\n"), program_name, PACKAGE_BUGREPORT);
exit (status); exit (status);
} }
@ -188,12 +189,12 @@ add_glyph (struct grub_font_info *font_info, FT_UInt glyph_idx, FT_Face face,
err = FT_Load_Glyph (face, glyph_idx, flag); err = FT_Load_Glyph (face, glyph_idx, flag);
if (err) if (err)
{ {
printf ("Freetype Error %d loading glyph 0x%x for U+0x%x%s", printf (_("Freetype Error %d loading glyph 0x%x for U+0x%x%s"),
err, glyph_idx, char_code & GRUB_FONT_CODE_CHAR_MASK, err, glyph_idx, char_code & GRUB_FONT_CODE_CHAR_MASK,
char_code & GRUB_FONT_CODE_RIGHT_JOINED char_code & GRUB_FONT_CODE_RIGHT_JOINED
? ((char_code & GRUB_FONT_CODE_LEFT_JOINED) ? " (medial)": ? ((char_code & GRUB_FONT_CODE_LEFT_JOINED) ? _(" (medial)"):
" (leftmost)") _(" (leftmost)"))
: ((char_code & GRUB_FONT_CODE_LEFT_JOINED) ? " (rightmost)": : ((char_code & GRUB_FONT_CODE_LEFT_JOINED) ? _(" (rightmost)"):
"")); ""));
if (err > 0 && err < (signed) ARRAY_SIZE (ft_errmsgs)) if (err > 0 && err < (signed) ARRAY_SIZE (ft_errmsgs))
@ -519,7 +520,7 @@ process_cursive (struct gsub_feature *feature,
if (substtype == GSUB_SUBSTITUTION_DELTA) if (substtype == GSUB_SUBSTITUTION_DELTA)
add_subst (glyph, glyph + grub_be_to_cpu16 (sub->delta), target); add_subst (glyph, glyph + grub_be_to_cpu16 (sub->delta), target);
else if (i >= grub_be_to_cpu16 (sub->count)) else if (i >= grub_be_to_cpu16 (sub->count))
printf ("Out of range substitution (%d, %d)\n", i, printf (_("Out of range substitution (%d, %d)\n"), i,
grub_be_to_cpu16 (sub->count)); grub_be_to_cpu16 (sub->count));
else else
add_subst (glyph, grub_be_to_cpu16 (sub->repl[i++]), target); add_subst (glyph, grub_be_to_cpu16 (sub->repl[i++]), target);
@ -531,7 +532,7 @@ process_cursive (struct gsub_feature *feature,
struct gsub_lookup *lookup; struct gsub_lookup *lookup;
if (lookup_index >= grub_be_to_cpu16 (lookups->count)) if (lookup_index >= grub_be_to_cpu16 (lookups->count))
{ {
printf ("Out of range lookup: %d\n", lookup_index); printf (_("Out of range lookup: %d\n"), lookup_index);
continue; continue;
} }
lookup = (struct gsub_lookup *) lookup = (struct gsub_lookup *)
@ -539,13 +540,13 @@ process_cursive (struct gsub_feature *feature,
+ grub_be_to_cpu16 (lookups->offsets[lookup_index])); + grub_be_to_cpu16 (lookups->offsets[lookup_index]));
if (grub_be_to_cpu16 (lookup->type) != GSUB_SINGLE_SUBSTITUTION) if (grub_be_to_cpu16 (lookup->type) != GSUB_SINGLE_SUBSTITUTION)
{ {
printf ("Unsupported substitution type: %d\n", printf (_("Unsupported substitution type: %d\n"),
grub_be_to_cpu16 (lookup->type)); grub_be_to_cpu16 (lookup->type));
continue; continue;
} }
if (grub_be_to_cpu16 (lookup->flag) & ~GSUB_RTL_CHAR) if (grub_be_to_cpu16 (lookup->flag) & ~GSUB_RTL_CHAR)
{ {
printf ("Unsupported substitution flag: 0x%x\n", printf (_("Unsupported substitution flag: 0x%x\n"),
grub_be_to_cpu16 (lookup->flag)); grub_be_to_cpu16 (lookup->flag));
} }
switch (feattag) switch (feattag)
@ -575,7 +576,7 @@ process_cursive (struct gsub_feature *feature,
if (substtype != GSUB_SUBSTITUTION_MAP if (substtype != GSUB_SUBSTITUTION_MAP
&& substtype != GSUB_SUBSTITUTION_DELTA) && substtype != GSUB_SUBSTITUTION_DELTA)
{ {
printf ("Unsupported substitution specification: %d\n", printf (_("Unsupported substitution specification: %d\n"),
substtype); substtype);
continue; continue;
} }
@ -601,7 +602,7 @@ process_cursive (struct gsub_feature *feature,
subst (m); subst (m);
} }
else else
printf ("Unsupported coverage specification: %d\n", covertype); printf (_("Unsupported coverage specification: %d\n"), covertype);
} }
} }
} }
@ -640,7 +641,7 @@ add_font (struct grub_font_info *font_info, FT_Face face, int nocut)
grub_uint32_t feattag grub_uint32_t feattag
= grub_be_to_cpu32 (features->features[i].feature_tag); = grub_be_to_cpu32 (features->features[i].feature_tag);
if (feature->params) if (feature->params)
printf ("WARNING: unsupported feature parameters: %x\n", printf (_("WARNING: unsupported feature parameters: %x\n"),
grub_be_to_cpu16 (feature->params)); grub_be_to_cpu16 (feature->params));
switch (feattag) switch (feattag)
{ {
@ -670,7 +671,7 @@ add_font (struct grub_font_info *font_info, FT_Face face, int nocut)
for (j = 0; j < 4; j++) for (j = 0; j < 4; j++)
if (!grub_isgraph (str[j])) if (!grub_isgraph (str[j]))
str[j] = '?'; str[j] = '?';
printf ("Unknown gsub feature 0x%x (%s)\n", feattag, str); printf (_("Unknown gsub feature 0x%x (%s)\n"), feattag, str);
} }
} }
} }
@ -739,8 +740,8 @@ print_glyphs (struct grub_font_info *font_info)
int x, y, xmax, xmin, ymax, ymin; int x, y, xmax, xmin, ymax, ymin;
grub_uint8_t *bitmap, mask; grub_uint8_t *bitmap, mask;
printf ("\nGlyph #%d, U+%04x\n", num, glyph->char_code); printf (_("\nGlyph #%d, U+%04x\n"), num, glyph->char_code);
printf ("Width %d, Height %d, X offset %d, Y offset %d, Device width %d\n", printf (_("Width %d, Height %d, X offset %d, Y offset %d, Device width %d\n"),
glyph->width, glyph->height, glyph->x_ofs, glyph->y_ofs, glyph->width, glyph->height, glyph->x_ofs, glyph->y_ofs,
glyph->device_width); glyph->device_width);
@ -807,7 +808,7 @@ write_font_ascii_bitmap (struct grub_font_info *font_info, char *output_file)
file = fopen (output_file, "wb"); file = fopen (output_file, "wb");
if (! file) if (! file)
grub_util_error ("Can\'t write to file %s.", output_file); grub_util_error (_("Can\'t write to file %s."), output_file);
int correct_size; int correct_size;
for (glyph = font_info->glyphs_sorted, num = 0; num < font_info->num_glyphs; for (glyph = font_info->glyphs_sorted, num = 0; num < font_info->num_glyphs;
@ -843,7 +844,7 @@ write_font_width_spec (struct grub_font_info *font_info, char *output_file)
file = fopen (output_file, "wb"); file = fopen (output_file, "wb");
if (! file) if (! file)
grub_util_error ("Can\'t write to file %s.", output_file); grub_util_error (_("Can\'t write to file %s."), output_file);
for (glyph = font_info->glyphs_sorted; for (glyph = font_info->glyphs_sorted;
glyph < font_info->glyphs_sorted + font_info->num_glyphs; glyph++) glyph < font_info->glyphs_sorted + font_info->num_glyphs; glyph++)
@ -866,7 +867,7 @@ write_font_pf2 (struct grub_font_info *font_info, char *output_file)
file = fopen (output_file, "wb"); file = fopen (output_file, "wb");
if (! file) if (! file)
grub_util_error ("can\'t write to file %s.", output_file); grub_util_error (_("Can\'t write to file %s."), output_file);
offset = 0; offset = 0;
@ -1063,7 +1064,7 @@ main (int argc, char *argv[])
a = strtoul (p, &p, 0); a = strtoul (p, &p, 0);
if (*p != '-') if (*p != '-')
grub_util_error ("invalid font range"); grub_util_error (_("invalid font range"));
b = strtoul (p + 1, &p, 0); b = strtoul (p + 1, &p, 0);
if ((font_info.num_range & (GRUB_FONT_RANGE_BLOCK - 1)) == 0) if ((font_info.num_range & (GRUB_FONT_RANGE_BLOCK - 1)) == 0)
font_info.ranges = xrealloc (font_info.ranges, font_info.ranges = xrealloc (font_info.ranges,
@ -1078,7 +1079,7 @@ main (int argc, char *argv[])
if (*p) if (*p)
{ {
if (*p != ',') if (*p != ',')
grub_util_error ("invalid font range"); grub_util_error (_("invalid font range"));
else else
p++; p++;
} }
@ -1124,7 +1125,7 @@ main (int argc, char *argv[])
if (file_format == ASCII_BITMAPS && font_info.num_range > 0) if (file_format == ASCII_BITMAPS && font_info.num_range > 0)
{ {
grub_util_error ("Option --ascii-bitmaps doesn't accept ranges (use ASCII)."); grub_util_error (_("Option --ascii-bitmaps doesn't accept ranges (use ASCII)."));
return 1; return 1;
} }
@ -1140,10 +1141,10 @@ main (int argc, char *argv[])
} }
if (! output_file) if (! output_file)
grub_util_error ("no output file is specified"); grub_util_error (_("no output file is specified"));
if (FT_Init_FreeType (&ft_lib)) if (FT_Init_FreeType (&ft_lib))
grub_util_error ("FT_Init_FreeType fails"); grub_util_error (_("FT_Init_FreeType fails"));
for (; optind < argc; optind++) for (; optind < argc; optind++)
{ {
@ -1154,8 +1155,8 @@ main (int argc, char *argv[])
err = FT_New_Face (ft_lib, argv[optind], font_index, &ft_face); err = FT_New_Face (ft_lib, argv[optind], font_index, &ft_face);
if (err) if (err)
{ {
grub_printf ("can't open file %s, index %d: error %d", argv[optind], grub_printf (_("can't open file %s, index %d: error %d"),
font_index, err); argv[optind], font_index, err);
if (err > 0 && err < (signed) ARRAY_SIZE (ft_errmsgs)) if (err > 0 && err < (signed) ARRAY_SIZE (ft_errmsgs))
printf (": %s\n", ft_errmsgs[err]); printf (": %s\n", ft_errmsgs[err]);
else else
@ -1181,7 +1182,7 @@ main (int argc, char *argv[])
font_info.size = size; font_info.size = size;
if (FT_Set_Pixel_Sizes (ft_face, size, size)) if (FT_Set_Pixel_Sizes (ft_face, size, size))
grub_util_error ("can't set %dx%d font size", size, size); grub_util_error (_("can't set %dx%d font size"), size, size);
add_font (&font_info, ft_face, file_format != PF2); add_font (&font_info, ft_face, file_format != PF2);
FT_Done_Face (ft_face); FT_Done_Face (ft_face);
} }

View file

@ -703,7 +703,7 @@ compress_kernel (struct image_target_desc *image_target, char *kernel_img,
if (image_target->flags & PLATFORM_FLAGS_DECOMPRESSORS if (image_target->flags & PLATFORM_FLAGS_DECOMPRESSORS
&& (comp != COMPRESSION_NONE)) && (comp != COMPRESSION_NONE))
grub_util_error ("unknown compression %d\n", comp); grub_util_error (_("unknown compression %d\n"), comp);
*core_img = xmalloc (kernel_size); *core_img = xmalloc (kernel_size);
memcpy (*core_img, kernel_img, kernel_size); memcpy (*core_img, kernel_img, kernel_size);
@ -945,7 +945,7 @@ generate_image (const char *dir, char *prefix, FILE *out, char *mods[],
name = "none_decompress.img"; name = "none_decompress.img";
break; break;
default: default:
grub_util_error ("unknown compression %d\n", comp); grub_util_error (_("unknown compression %d\n"), comp);
} }
decompress_path = grub_util_get_path (dir, name); decompress_path = grub_util_get_path (dir, name);
@ -1301,7 +1301,7 @@ generate_image (const char *dir, char *prefix, FILE *out, char *mods[],
boot_path = grub_util_get_path (dir, "diskboot.img"); boot_path = grub_util_get_path (dir, "diskboot.img");
boot_size = grub_util_get_image_size (boot_path); boot_size = grub_util_get_image_size (boot_path);
if (boot_size != GRUB_DISK_SECTOR_SIZE) if (boot_size != GRUB_DISK_SECTOR_SIZE)
grub_util_error ("diskboot.img is not one sector size"); grub_util_error (_("diskboot.img is not one sector size"));
boot_img = grub_util_read_image (boot_path); boot_img = grub_util_read_image (boot_path);
@ -1366,11 +1366,11 @@ generate_image (const char *dir, char *prefix, FILE *out, char *mods[],
GRUB_MD_SHA512->final (context); GRUB_MD_SHA512->final (context);
if (grub_memcmp (GRUB_MD_SHA512->read (context), fwstart_good_hash, if (grub_memcmp (GRUB_MD_SHA512->read (context), fwstart_good_hash,
GRUB_MD_SHA512->mdlen) != 0) GRUB_MD_SHA512->mdlen) != 0)
grub_util_warn ("fwstart.img doesn't match the known good version. " grub_util_warn (_("fwstart.img doesn't match the known good version. "
"Proceed at your own risk"); "proceed at your own risk"));
if (core_size + boot_size > 512 * 1024) if (core_size + boot_size > 512 * 1024)
grub_util_error ("firmware image is too big"); grub_util_error (_("firmware image is too big"));
rom_size = 512 * 1024; rom_size = 512 * 1024;
rom_img = xmalloc (rom_size); rom_img = xmalloc (rom_size);
@ -1394,7 +1394,7 @@ generate_image (const char *dir, char *prefix, FILE *out, char *mods[],
size_t rom_size; size_t rom_size;
if (core_size > 512 * 1024) if (core_size > 512 * 1024)
grub_util_error ("firmware image is too big"); grub_util_error (_("firmware image is too big"));
rom_size = 512 * 1024; rom_size = 512 * 1024;
rom_img = xmalloc (rom_size); rom_img = xmalloc (rom_size);
@ -1762,7 +1762,7 @@ main (int argc, char *argv[])
image_target = &image_targets[i]; image_target = &image_targets[i];
if (!image_target) if (!image_target)
{ {
printf ("unknown target format %s\n", optarg); printf (_("unknown target format %s\n"), optarg);
usage (1); usage (1);
} }
break; break;
@ -1803,14 +1803,14 @@ main (int argc, char *argv[])
#ifdef HAVE_LIBLZMA #ifdef HAVE_LIBLZMA
comp = COMPRESSION_XZ; comp = COMPRESSION_XZ;
#else #else
grub_util_error ("grub-mkimage is compiled without XZ support", grub_util_error (_("grub-mkimage is compiled without XZ support"),
optarg); optarg);
#endif #endif
} }
else if (grub_strcmp (optarg, "none") == 0) else if (grub_strcmp (optarg, "none") == 0)
comp = COMPRESSION_NONE; comp = COMPRESSION_NONE;
else else
grub_util_error ("Unknown compression format %s", optarg); grub_util_error (_("Unknown compression format %s"), optarg);
break; break;
case 'h': case 'h':
@ -1840,7 +1840,7 @@ main (int argc, char *argv[])
if (!image_target) if (!image_target)
{ {
printf ("Target format not specified (use the -O option).\n"); printf (_("Target format not specified (use the -O option).\n"));
usage (1); usage (1);
} }

View file

@ -46,16 +46,17 @@ static void
usage (int status) usage (int status)
{ {
if (status) if (status)
fprintf (stderr, "Try `%s --help' for more information.\n", program_name); fprintf (stderr, _("Try `%s --help' for more information.\n"),
program_name);
else else
printf ("\ printf (_("\
Usage: %s [OPTIONS]\n\ Usage: %s [OPTIONS]\n\
\nOptions:\n\ \nOptions:\n\
-c number, --iteration-count=number Number of PBKDF2 iterations\n\ -c number, --iteration-count=number Number of PBKDF2 iterations\n\
-l number, --buflen=number Length of generated hash\n\ -l number, --buflen=number Length of generated hash\n\
-s number, --salt=number Length of salt\n\ -s number, --salt=number Length of salt\n\
\n\ \n\
Report bugs to <%s>.\n", program_name, PACKAGE_BUGREPORT); Report bugs to <%s>.\n"), program_name, PACKAGE_BUGREPORT);
exit (status); exit (status);
} }
@ -135,12 +136,12 @@ main (int argc, char *argv[])
bufhex = malloc (buflen * 2 + 1); bufhex = malloc (buflen * 2 + 1);
if (!bufhex) if (!bufhex)
grub_util_error ("out of memory"); grub_util_error (_("out of memory"));
buf = malloc (buflen); buf = malloc (buflen);
if (!buf) if (!buf)
{ {
free (bufhex); free (bufhex);
grub_util_error ("out of memory"); grub_util_error (_("out of memory"));
} }
salt = malloc (saltlen); salt = malloc (saltlen);
@ -148,7 +149,7 @@ main (int argc, char *argv[])
{ {
free (bufhex); free (bufhex);
free (buf); free (buf);
grub_util_error ("out of memory"); grub_util_error (_("out of memory"));
} }
salthex = malloc (saltlen * 2 + 1); salthex = malloc (saltlen * 2 + 1);
if (!salthex) if (!salthex)
@ -156,26 +157,26 @@ main (int argc, char *argv[])
free (salt); free (salt);
free (bufhex); free (bufhex);
free (buf); free (buf);
grub_util_error ("out of memory"); grub_util_error (_("out of memory"));
} }
printf ("Enter password: "); printf ("%s", _("Enter password: "));
if (!grub_password_get (pass1, GRUB_AUTH_MAX_PASSLEN)) if (!grub_password_get (pass1, GRUB_AUTH_MAX_PASSLEN))
{ {
free (buf); free (buf);
free (bufhex); free (bufhex);
free (salthex); free (salthex);
free (salt); free (salt);
grub_util_error ("failure to read password"); grub_util_error (_("failure to read password"));
} }
printf ("\nReenter password: "); printf ("\n%s", _("Reenter password: "));
if (!grub_password_get (pass2, GRUB_AUTH_MAX_PASSLEN)) if (!grub_password_get (pass2, GRUB_AUTH_MAX_PASSLEN))
{ {
free (buf); free (buf);
free (bufhex); free (bufhex);
free (salthex); free (salthex);
free (salt); free (salt);
grub_util_error ("failure to read password"); grub_util_error (_("failure to read password"));
} }
if (strcmp (pass1, pass2) != 0) if (strcmp (pass1, pass2) != 0)
@ -186,12 +187,12 @@ main (int argc, char *argv[])
free (bufhex); free (bufhex);
free (salthex); free (salthex);
free (salt); free (salt);
grub_util_error ("passwords don't match"); grub_util_error (_("passwords don't match"));
} }
memset (pass2, 0, sizeof (pass2)); memset (pass2, 0, sizeof (pass2));
#if ! defined (__linux__) && ! defined (__FreeBSD__) #if ! defined (__linux__) && ! defined (__FreeBSD__)
printf ("WARNING: your random generator isn't known to be secure\n"); printf ("%s", _("WARNING: your random generator isn't known to be secure\n"));
#endif #endif
{ {
@ -206,7 +207,7 @@ main (int argc, char *argv[])
free (salthex); free (salthex);
free (salt); free (salt);
fclose (f); fclose (f);
grub_util_error ("couldn't retrieve random data for salt"); grub_util_error (_("couldn't retrieve random data for salt"));
} }
rd = fread (salt, 1, saltlen, f); rd = fread (salt, 1, saltlen, f);
if (rd != saltlen) if (rd != saltlen)
@ -217,7 +218,7 @@ main (int argc, char *argv[])
free (bufhex); free (bufhex);
free (salthex); free (salthex);
free (salt); free (salt);
grub_util_error ("couldn't retrieve random data for salt"); grub_util_error (_("couldn't retrieve random data for salt"));
} }
fclose (f); fclose (f);
} }
@ -238,13 +239,13 @@ main (int argc, char *argv[])
memset (salthex, 0, 2 * saltlen); memset (salthex, 0, 2 * saltlen);
free (salt); free (salt);
free (salthex); free (salthex);
grub_util_error ("cryptographic error number %d", gcry_err); grub_util_error (_("cryptographic error number %d"), gcry_err);
} }
hexify (bufhex, buf, buflen); hexify (bufhex, buf, buflen);
hexify (salthex, salt, saltlen); hexify (salthex, salt, saltlen);
printf ("Your PBKDF2 is grub.pbkdf2.sha512.%d.%s.%s\n", printf (_("Your PBKDF2 is grub.pbkdf2.sha512.%d.%s.%s\n"),
count, salthex, bufhex); count, salthex, bufhex);
memset (buf, 0, buflen); memset (buf, 0, buflen);
memset (bufhex, 0, 2 * buflen); memset (bufhex, 0, 2 * buflen);

View file

@ -31,6 +31,8 @@
#include "progname.h" #include "progname.h"
/* Please don't internationalise this file. It's pointless. */
static struct option options[] = { static struct option options[] = {
{"help", no_argument, 0, 'h'}, {"help", no_argument, 0, 'h'},
{"version", no_argument, 0, 'V'}, {"version", no_argument, 0, 'V'},

View file

@ -173,10 +173,10 @@ probe (const char *path, char *device_name)
{ {
#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__) || defined(__sun__) #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__) || defined(__sun__)
if (! grub_util_check_char_device (device_name)) if (! grub_util_check_char_device (device_name))
grub_util_error ("%s is not a character device", device_name); grub_util_error (_("%s is not a character device"), device_name);
#else #else
if (! grub_util_check_block_device (device_name)) if (! grub_util_check_block_device (device_name))
grub_util_error ("%s is not a block device", device_name); grub_util_error (_("%s is not a block device"), device_name);
#endif #endif
} }
else else
@ -186,7 +186,7 @@ probe (const char *path, char *device_name)
} }
if (! device_name) if (! device_name)
grub_util_error ("cannot find a device for %s (is /dev mounted?)", path); grub_util_error (_("cannot find a device for %s (is /dev mounted?)"), path);
if (print == PRINT_DEVICE) if (print == PRINT_DEVICE)
{ {
@ -196,7 +196,8 @@ probe (const char *path, char *device_name)
drive_name = grub_util_get_grub_dev (device_name); drive_name = grub_util_get_grub_dev (device_name);
if (! drive_name) if (! drive_name)
grub_util_error ("cannot find a GRUB drive for %s. Check your device.map", device_name); grub_util_error (_("cannot find a GRUB drive for %s. Check your device.map"),
device_name);
if (print == PRINT_DRIVE) if (print == PRINT_DRIVE)
{ {
@ -207,7 +208,7 @@ probe (const char *path, char *device_name)
grub_util_info ("opening %s", drive_name); grub_util_info ("opening %s", drive_name);
dev = grub_device_open (drive_name); dev = grub_device_open (drive_name);
if (! dev) if (! dev)
grub_util_error ("%s", grub_errmsg); grub_util_error ("%s", _(grub_errmsg));
if (print == PRINT_ABSTRACTION) if (print == PRINT_ABSTRACTION)
{ {
@ -233,7 +234,7 @@ probe (const char *path, char *device_name)
fs = grub_fs_probe (dev); fs = grub_fs_probe (dev);
if (! fs) if (! fs)
grub_util_error ("%s", grub_errmsg); grub_util_error ("%s", _(grub_errmsg));
if (print == PRINT_FS) if (print == PRINT_FS)
{ {
@ -243,7 +244,7 @@ probe (const char *path, char *device_name)
{ {
char *uuid; char *uuid;
if (! fs->uuid) if (! fs->uuid)
grub_util_error ("%s does not support UUIDs", fs->name); grub_util_error (_("%s does not support UUIDs"), fs->name);
if (fs->uuid (dev, &uuid) != GRUB_ERR_NONE) if (fs->uuid (dev, &uuid) != GRUB_ERR_NONE)
grub_util_error ("%s", grub_errmsg); grub_util_error ("%s", grub_errmsg);
@ -254,10 +255,10 @@ probe (const char *path, char *device_name)
{ {
char *label; char *label;
if (! fs->label) if (! fs->label)
grub_util_error ("%s does not support labels", fs->name); grub_util_error (_("%s does not support labels"), fs->name);
if (fs->label (dev, &label) != GRUB_ERR_NONE) if (fs->label (dev, &label) != GRUB_ERR_NONE)
grub_util_error ("%s", grub_errmsg); grub_util_error ("%s", _(grub_errmsg));
printf ("%s\n", label); printf ("%s\n", label);
} }
@ -287,9 +288,9 @@ usage (int status)
{ {
if (status) if (status)
fprintf (stderr, fprintf (stderr,
"Try `%s --help' for more information.\n", program_name); _("Try `%s --help' for more information.\n"), program_name);
else else
printf ("\ printf (_("\
Usage: %s [OPTION]... [PATH|DEVICE]\n\ Usage: %s [OPTION]... [PATH|DEVICE]\n\
\n\ \n\
Probe device information for a given path (or device, if the -d option is given).\n\ Probe device information for a given path (or device, if the -d option is given).\n\
@ -303,7 +304,7 @@ Probe device information for a given path (or device, if the -d option is given)
-v, --verbose print verbose messages\n\ -v, --verbose print verbose messages\n\
\n\ \n\
Report bugs to <%s>.\n\ Report bugs to <%s>.\n\
", program_name, "), program_name,
DEFAULT_DEVICE_MAP, PACKAGE_BUGREPORT); DEFAULT_DEVICE_MAP, PACKAGE_BUGREPORT);
exit (status); exit (status);
@ -385,13 +386,13 @@ main (int argc, char *argv[])
/* Obtain ARGUMENT. */ /* Obtain ARGUMENT. */
if (optind >= argc) if (optind >= argc)
{ {
fprintf (stderr, "No path or device is specified.\n"); fprintf (stderr, _("No path or device is specified.\n"));
usage (1); usage (1);
} }
if (optind + 1 != argc) if (optind + 1 != argc)
{ {
fprintf (stderr, "Unknown extra argument `%s'.\n", argv[optind + 1]); fprintf (stderr, _("Unknown extra argument `%s'.\n"), argv[optind + 1]);
usage (1); usage (1);
} }

View file

@ -125,8 +125,8 @@ write_rootdev (char *core_img, grub_device_t root_dev,
if (root_dev->disk->partition->parent) if (root_dev->disk->partition->parent)
{ {
if (root_dev->disk->partition->parent->parent) if (root_dev->disk->partition->parent->parent)
grub_util_error ("Installing on doubly nested partitions is " grub_util_error (_("Installing on doubly nested partitions "
"not supported"); "is not supported"));
dos_part = root_dev->disk->partition->parent->number; dos_part = root_dev->disk->partition->parent->number;
bsd_part = root_dev->disk->partition->number; bsd_part = root_dev->disk->partition->number;
} }
@ -283,22 +283,22 @@ setup (const char *dir,
grub_util_info ("Opening root"); grub_util_info ("Opening root");
root_dev = grub_device_open (root); root_dev = grub_device_open (root);
if (! root_dev) if (! root_dev)
grub_util_error ("%s", grub_errmsg); grub_util_error ("%s", _(grub_errmsg));
grub_util_info ("Opening dest"); grub_util_info ("Opening dest");
dest_dev = grub_device_open (dest); dest_dev = grub_device_open (dest);
if (! dest_dev) if (! dest_dev)
grub_util_error ("%s", grub_errmsg); grub_util_error ("%s", _(grub_errmsg));
grub_util_info ("setting the root device to `%s'", root); grub_util_info ("setting the root device to `%s'", root);
if (grub_env_set ("root", root) != GRUB_ERR_NONE) if (grub_env_set ("root", root) != GRUB_ERR_NONE)
grub_util_error ("%s", grub_errmsg); grub_util_error ("%s", _(grub_errmsg));
#ifdef GRUB_MACHINE_PCBIOS #ifdef GRUB_MACHINE_PCBIOS
/* Read the original sector from the disk. */ /* Read the original sector from the disk. */
tmp_img = xmalloc (GRUB_DISK_SECTOR_SIZE); tmp_img = xmalloc (GRUB_DISK_SECTOR_SIZE);
if (grub_disk_read (dest_dev->disk, 0, 0, GRUB_DISK_SECTOR_SIZE, tmp_img)) if (grub_disk_read (dest_dev->disk, 0, 0, GRUB_DISK_SECTOR_SIZE, tmp_img))
grub_util_error ("%s", grub_errmsg); grub_util_error ("%s", _(grub_errmsg));
#endif #endif
#ifdef GRUB_MACHINE_PCBIOS #ifdef GRUB_MACHINE_PCBIOS
@ -421,14 +421,14 @@ setup (const char *dir,
if (dest_partmap && !dest_partmap->embed) if (dest_partmap && !dest_partmap->embed)
{ {
grub_util_warn ("Partition style '%s' doesn't support embeding", grub_util_warn (_("Partition style '%s' doesn't support embeding"),
dest_partmap->name); dest_partmap->name);
goto unable_to_embed; goto unable_to_embed;
} }
if (fs && !fs->embed) if (fs && !fs->embed)
{ {
grub_util_warn ("File system '%s' doesn't support embeding", grub_util_warn (_("File system '%s' doesn't support embeding"),
fs->name); fs->name);
goto unable_to_embed; goto unable_to_embed;
} }
@ -443,13 +443,13 @@ setup (const char *dir,
if (!err && nsec < core_sectors) if (!err && nsec < core_sectors)
{ {
err = grub_error (GRUB_ERR_OUT_OF_RANGE, err = grub_error (GRUB_ERR_OUT_OF_RANGE,
"Your embedding area is unusually small. " N_("Your embedding area is unusually small. "
"core.img won't fit in it."); "core.img won't fit in it."));
} }
if (err) if (err)
{ {
grub_util_warn ("%s", grub_errmsg); grub_util_warn ("%s", _(grub_errmsg));
grub_errno = GRUB_ERR_NONE; grub_errno = GRUB_ERR_NONE;
goto unable_to_embed; goto unable_to_embed;
} }
@ -466,7 +466,7 @@ setup (const char *dir,
block--; block--;
if ((char *) block <= core_img) if ((char *) block <= core_img)
grub_util_error ("No terminator in the core image"); grub_util_error (_("No terminator in the core image"));
} }
save_first_sector (sectors[0] + grub_partition_get_start (container), save_first_sector (sectors[0] + grub_partition_get_start (container),
@ -626,7 +626,7 @@ unable_to_embed:
grub_file_filter_disable_compression (); grub_file_filter_disable_compression ();
file = grub_file_open (core_path_dev); file = grub_file_open (core_path_dev);
if (! file) if (! file)
grub_util_error ("%s", grub_errmsg); grub_util_error ("%s", _(grub_errmsg));
file->read_hook = save_first_sector; file->read_hook = save_first_sector;
if (grub_file_read (file, tmp_img, GRUB_DISK_SECTOR_SIZE) if (grub_file_read (file, tmp_img, GRUB_DISK_SECTOR_SIZE)
@ -687,8 +687,7 @@ unable_to_embed:
/* Write the boot image onto the disk. */ /* Write the boot image onto the disk. */
if (grub_disk_write (dest_dev->disk, BOOT_SECTOR, if (grub_disk_write (dest_dev->disk, BOOT_SECTOR,
0, GRUB_DISK_SECTOR_SIZE, boot_img)) 0, GRUB_DISK_SECTOR_SIZE, boot_img))
grub_util_error ("%s", grub_errmsg); grub_util_error ("%s", _(grub_errmsg));
grub_util_biosdisk_flush (root_dev->disk); grub_util_biosdisk_flush (root_dev->disk);
grub_util_biosdisk_flush (dest_dev->disk); grub_util_biosdisk_flush (dest_dev->disk);

View file

@ -23,6 +23,7 @@
#include <grub/types.h> #include <grub/types.h>
#include <grub/util/misc.h> #include <grub/util/misc.h>
#include <grub/util/ofpath.h> #include <grub/util/ofpath.h>
#include <grub/i18n.h>
#endif #endif
#include <limits.h> #include <limits.h>
@ -53,6 +54,7 @@ grub_util_error (const char *fmt, ...)
exit (1); exit (1);
} }
#define _(x) x
#endif #endif
static void static void
@ -106,7 +108,7 @@ find_obppath(char *of_path, const char *sysfs_path_orig)
{ {
kill_trailing_dir(sysfs_path); kill_trailing_dir(sysfs_path);
if (!strcmp(sysfs_path, "/sys")) if (!strcmp(sysfs_path, "/sys"))
grub_util_error("'obppath' not found in parent dirs of %s", grub_util_error(_("'obppath' not found in parent dirs of %s"),
sysfs_path_orig); sysfs_path_orig);
continue; continue;
} }
@ -131,12 +133,12 @@ block_device_get_sysfs_path_and_link(const char *devicenode,
snprintf(sysfs_path, sysfs_path_len, "/sys/block/%s", devicenode); snprintf(sysfs_path, sysfs_path_len, "/sys/block/%s", devicenode);
if (!realpath (sysfs_path, rpath)) if (!realpath (sysfs_path, rpath))
grub_util_error ("cannot get the real path of `%s'", sysfs_path); grub_util_error (_("cannot get the real path of `%s'"), sysfs_path);
strcat(rpath, "/device"); strcat(rpath, "/device");
if (!realpath (rpath, sysfs_path)) if (!realpath (rpath, sysfs_path))
grub_util_error ("cannot get the real path of `%s'", rpath); grub_util_error (_("cannot get the real path of `%s'"), rpath);
free (rpath); free (rpath);
} }
@ -247,12 +249,12 @@ vendor_is_ATA(const char *path)
snprintf(buf, PATH_MAX, "%s/vendor", path); snprintf(buf, PATH_MAX, "%s/vendor", path);
fd = open(buf, O_RDONLY); fd = open(buf, O_RDONLY);
if (fd < 0) if (fd < 0)
grub_util_error ("cannot open 'vendor' node of `%s'", path); grub_util_error (_("cannot open 'vendor' node of `%s'"), path);
memset(buf, 0, PATH_MAX); memset(buf, 0, PATH_MAX);
err = read(fd, buf, PATH_MAX); err = read(fd, buf, PATH_MAX);
if (err < 0) if (err < 0)
grub_util_error ("cannot read 'vendor' node of `%s'", path); grub_util_error (_("cannot read 'vendor' node of `%s'"), path);
close(fd); close(fd);
@ -288,7 +290,7 @@ check_sas (char *sysfs_path, int *tgt)
fd = open(path, O_RDONLY); fd = open(path, O_RDONLY);
if (fd < 0) if (fd < 0)
grub_util_error("cannot open SAS PHY ID `%s'\n", path); grub_util_error(_("cannot open SAS PHY ID `%s'\n"), path);
memset (phy, 0, sizeof (phy)); memset (phy, 0, sizeof (phy));
read (fd, phy, sizeof (phy)); read (fd, phy, sizeof (phy));
@ -376,7 +378,7 @@ grub_util_devname_to_ofpath (const char *devname)
name_buf = xmalloc (PATH_MAX); name_buf = xmalloc (PATH_MAX);
name_buf = realpath (devname, name_buf); name_buf = realpath (devname, name_buf);
if (! name_buf) if (! name_buf)
grub_util_error ("cannot get the real path of `%s'", devname); grub_util_error (_("cannot get the real path of `%s'"), devname);
device = get_basename (name_buf); device = get_basename (name_buf);
devnode = strip_trailing_digits (name_buf); devnode = strip_trailing_digits (name_buf);
@ -398,7 +400,7 @@ grub_util_devname_to_ofpath (const char *devname)
New models have no floppy at all. */ New models have no floppy at all. */
strcpy (ofpath, "floppy"); strcpy (ofpath, "floppy");
else else
grub_util_error ("unknown device type %s\n", device); grub_util_error (_("unknown device type %s\n"), device);
free (devnode); free (devnode);
free (devicenode); free (devicenode);
@ -414,7 +416,7 @@ int main(int argc, char **argv)
if (argc != 2) if (argc != 2)
{ {
printf("Usage: grub-ofpathname DEVICE\n"); printf(_("Usage: %s DEVICE\n"), argv[0]);
return 1; return 1;
} }

View file

@ -89,10 +89,10 @@ grub_util_get_fp_size (FILE *fp)
struct stat st; struct stat st;
if (fflush (fp) == EOF) if (fflush (fp) == EOF)
grub_util_error ("fflush failed"); grub_util_error (_("fflush failed"));
if (fstat (fileno (fp), &st) == -1) if (fstat (fileno (fp), &st) == -1)
grub_util_error ("fstat failed"); grub_util_error (_("fstat failed"));
return st.st_size; return st.st_size;
} }
@ -105,7 +105,7 @@ grub_util_get_image_size (const char *path)
grub_util_info ("getting the size of %s", path); grub_util_info ("getting the size of %s", path);
if (stat (path, &st) == -1) if (stat (path, &st) == -1)
grub_util_error ("cannot stat %s", path); grub_util_error (_("cannot stat %s"), path);
return st.st_size; return st.st_size;
} }
@ -114,10 +114,10 @@ void
grub_util_read_at (void *img, size_t size, off_t offset, FILE *fp) grub_util_read_at (void *img, size_t size, off_t offset, FILE *fp)
{ {
if (fseeko (fp, offset, SEEK_SET) == -1) if (fseeko (fp, offset, SEEK_SET) == -1)
grub_util_error ("seek failed"); grub_util_error (_("seek failed"));
if (fread (img, 1, size, fp) != size) if (fread (img, 1, size, fp) != size)
grub_util_error ("read failed"); grub_util_error (_("read failed"));
} }
char * char *
@ -134,7 +134,7 @@ grub_util_read_image (const char *path)
fp = fopen (path, "rb"); fp = fopen (path, "rb");
if (! fp) if (! fp)
grub_util_error ("cannot open %s", path); grub_util_error (_("cannot open %s"), path);
grub_util_read_at (img, size, 0, fp); grub_util_read_at (img, size, 0, fp);
@ -155,10 +155,10 @@ grub_util_load_image (const char *path, char *buf)
fp = fopen (path, "rb"); fp = fopen (path, "rb");
if (! fp) if (! fp)
grub_util_error ("cannot open %s", path); grub_util_error (_("cannot open %s"), path);
if (fread (buf, 1, size, fp) != size) if (fread (buf, 1, size, fp) != size)
grub_util_error ("cannot read %s", path); grub_util_error (_("cannot read %s"), path);
fclose (fp); fclose (fp);
} }
@ -168,9 +168,9 @@ grub_util_write_image_at (const void *img, size_t size, off_t offset, FILE *out)
{ {
grub_util_info ("writing 0x%x bytes at offset 0x%x", size, offset); grub_util_info ("writing 0x%x bytes at offset 0x%x", size, offset);
if (fseeko (out, offset, SEEK_SET) == -1) if (fseeko (out, offset, SEEK_SET) == -1)
grub_util_error ("seek failed"); grub_util_error (_("seek failed"));
if (fwrite (img, 1, size, out) != size) if (fwrite (img, 1, size, out) != size)
grub_util_error ("write failed"); grub_util_error (_("write failed"));
} }
void void
@ -178,7 +178,7 @@ grub_util_write_image (const char *img, size_t size, FILE *out)
{ {
grub_util_info ("writing 0x%x bytes", size); grub_util_info ("writing 0x%x bytes", size);
if (fwrite (img, 1, size, out) != size) if (fwrite (img, 1, size, out) != size)
grub_util_error ("write failed"); grub_util_error (_("write failed"));
} }
char * char *

View file

@ -33,6 +33,7 @@
#include <linux/major.h> #include <linux/major.h>
#include <linux/raid/md_p.h> #include <linux/raid/md_p.h>
#include <linux/raid/md_u.h> #include <linux/raid/md_u.h>
#include <grub/i18n.h>
char ** char **
grub_util_raid_getmembers (const char *name, int bootable) grub_util_raid_getmembers (const char *name, int bootable)
@ -46,26 +47,26 @@ grub_util_raid_getmembers (const char *name, int bootable)
fd = open (name, O_RDONLY); fd = open (name, O_RDONLY);
if (fd == -1) if (fd == -1)
grub_util_error ("can't open %s: %s", name, strerror (errno)); grub_util_error (_("can't open %s: %s"), name, strerror (errno));
ret = ioctl (fd, RAID_VERSION, &version); ret = ioctl (fd, RAID_VERSION, &version);
if (ret != 0) if (ret != 0)
grub_util_error ("ioctl RAID_VERSION error: %s", strerror (errno)); grub_util_error (_("ioctl RAID_VERSION error: %s"), strerror (errno));
if ((version.major != 0 || version.minor != 90) if ((version.major != 0 || version.minor != 90)
&& (version.major != 1 || version.minor != 0) && (version.major != 1 || version.minor != 0)
&& (version.major != 1 || version.minor != 1) && (version.major != 1 || version.minor != 1)
&& (version.major != 1 || version.minor != 2)) && (version.major != 1 || version.minor != 2))
grub_util_error ("unsupported RAID version: %d.%d", grub_util_error (_("unsupported RAID version: %d.%d"),
version.major, version.minor); version.major, version.minor);
if (bootable && (version.major != 0 || version.minor != 90)) if (bootable && (version.major != 0 || version.minor != 90))
grub_util_error ("unsupported RAID version: %d.%d", grub_util_error (_("unsupported RAID version: %d.%d"),
version.major, version.minor); version.major, version.minor);
ret = ioctl (fd, GET_ARRAY_INFO, &info); ret = ioctl (fd, GET_ARRAY_INFO, &info);
if (ret != 0) if (ret != 0)
grub_util_error ("ioctl GET_ARRAY_INFO error: %s", strerror (errno)); grub_util_error (_("ioctl GET_ARRAY_INFO error: %s"), strerror (errno));
devicelist = xmalloc ((info.nr_disks + 1) * sizeof (char *)); devicelist = xmalloc ((info.nr_disks + 1) * sizeof (char *));
@ -74,7 +75,7 @@ grub_util_raid_getmembers (const char *name, int bootable)
disk.number = i; disk.number = i;
ret = ioctl (fd, GET_DISK_INFO, &disk); ret = ioctl (fd, GET_DISK_INFO, &disk);
if (ret != 0) if (ret != 0)
grub_util_error ("ioctl GET_DISK_INFO error: %s", strerror (errno)); grub_util_error (_("ioctl GET_DISK_INFO error: %s"), strerror (errno));
if (disk.state & (1 << MD_DISK_ACTIVE)) if (disk.state & (1 << MD_DISK_ACTIVE))
{ {