+2010-01-14 Carles Pina i Estany <carles@pina.cat>
+
+ * gettext/gettext.c (grub_gettext_translate): Push and pop
+ grub_errno.
+ (grub_gettext_delete_list): Change comment style.
+ * kern/err.c (grub_error): Gettextizze.
+ (grub_fatal): Gettextizze.
+
2010-01-14 Robert Millan <rmh.grub@aybabtu.com>
* include/grub/i386/loader.h (grub_linux16_boot): Renamed to ...
struct grub_gettext_msg *cur;
+ /* Make sure we can use grub_gettext_translate for error messages. Push
+ active error message to error stack and reset error message. */
+ grub_error_push ();
+
cur = grub_named_list_find (GRUB_AS_NAMED_LIST (grub_gettext_msg_list),
orig);
if (cur)
- return cur->translated;
+ {
+ grub_error_pop ();
+ return cur->translated;
+ }
if (fd_mo == 0)
- return orig;
+ {
+ grub_error_pop ();
+ return orig;
+ }
min = 0;
max = grub_gettext_max;
grub_errno = GRUB_ERR_NONE;
}
+ grub_error_pop ();
return ret;
}
char *original = (char *) ((struct grub_gettext_msg *) item)->name;
grub_free (original);
- // Don't delete the translated message because could be in use.
+ /* Don't delete the translated message because could be in use. */
}
}
grub_errno = n;
va_start (ap, fmt);
- grub_vsprintf (grub_errmsg, fmt, ap);
+ grub_vsprintf (grub_errmsg, _(fmt), ap);
va_end (ap);
return n;
va_list ap;
va_start (ap, fmt);
- grub_vprintf (fmt, ap);
+ grub_vprintf (_(fmt), ap);
va_end (ap);
grub_abort ();