Bug#630647: Finnish translation uses "%1$d" syntax not supported by grub_printf
Kalle Olavi Niemitalo
kon at iki.fi
Wed Jun 15 21:47:20 UTC 2011
Package: grub-common
Version: 1.98+20100804-14
Severity: minor
File: /usr/share/locale/fi/LC_MESSAGES/grub.mo
Tags: l10n
-- Steps to reproduce:
0. Have a partition containing an ext2 or ext3 file system that
has been written to. (In case it matters, my disk has a GUID
partition table.)
1. Get to the GRUB command prompt, in grub-pc or grub-emu.
2. Execute "set lang=fi".
3. Type "ls (hd0," or similar, substituting the name of the disk.
Do not press Enter.
4. Press the Tab key.
-- Actual results:
GRUB displays something like:
grub> ls (hd0,
Mahdollisia osioita ovat:
Osio hd0,gpt1: Tuntematon tiedostoj?rjestelm?
Osio hd0,gpt2: Tiedostoj?rjestelm?tyyppi ext2 - Nimi? ?boot? -
Viimeinen muokkausaika $d.$d.$d $d:$d:$d $s, UUID
2097e2f5-7cc4-4fc0-84bc-7780ae74edd5
Osio hd0,gpt3: Tuntematon tiedostoj?rjestelm?
Osio hd0,gpt4: Tuntematon tiedostoj?rjestelm?
Osio hd0,gpt5: Tuntematon tiedostoj?rjestelm?
Note the "$d.$d.$d $d:$d:$d $s" part. (The question marks appear
in grub-emu; I don't remember whether they do in grub-pc too.)
-- Expected results:
GRUB should have instead displayed a date and a time.
Like this, for example:
grub> ls (hd0,
Mahdollisia osioita ovat:
Osio hd0,gpt1: Tuntematon tiedostoj?rjestelm?
Osio hd0,gpt2: Tiedostoj?rjestelm?tyyppi ext2 - Nimi? ?boot? -
Viimeinen muokkausaika 15.6.2011 07:17:24 Wednesday, UUID
2097e2f5-7cc4-4fc0-84bc-7780ae74edd5
Osio hd0,gpt3: Tuntematon tiedostoj?rjestelm?
Osio hd0,gpt4: Tuntematon tiedostoj?rjestelm?
Osio hd0,gpt5: Tuntematon tiedostoj?rjestelm?
(Localizing "Wednesday" is not in the scope of this bug report.)
-- Cause:
po/fi.po in the source tree does:
#: normal/misc.c:88
#, c-format
msgid "- Last modification time %d-%02d-%02d %02d:%02d:%02d %s"
msgstr "- Viimeinen muokkausaika %3$d.%2$d.%1$d %4$d:%5$d:%6$d %7$s"
However, grub_vsnprintf_real in kern/misc.c does not support
numbered argument conversion specifications like "%1$d".
Only this one translation in po/fi.po has the bug. There are
dollar signs in po/zh_CN.po too but they have been commented out.
-- Change request:
Please either change the C code to support numbered arguments,
or change the translation not to use them.
The easiest fix would be to make the Finnish msgstr use the same
"%d-%02d-%02d %02d:%02d:%02d %s" format as the msgid.
Although the year-month-day format is not widely used in Finland,
it would surely be better than not seeing the date at all.
-- System Information:
Debian Release: 6.0.1
APT prefers oldstable
APT policy: (500, 'oldstable'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.32-5-amd64 (SMP w/2 CPU cores)
Locale: LANG=fi_FI.UTF-8, LC_CTYPE=fi_FI.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages grub-common depends on:
ii base-files 6.0squeeze1 Debian base system miscellaneous f
ii dpkg 1.15.8.10 Debian package management system
ii gettext-base 0.18.1.1-3 GNU Internationalization utilities
ii install-info 4.13a.dfsg.1-6 Manage installed documentation in
ii libc6 2.11.2-10 Embedded GNU C Library: Shared lib
ii libdevmapper1.02.1 2:1.02.48-5 The Linux Kernel Device Mapper use
ii libfreetype6 2.4.2-2.1 FreeType 2 font engine, shared lib
ii zlib1g 1:1.2.3.4.dfsg-3 compression library - runtime
Versions of packages grub-common recommends:
pn os-prober <none> (no description available)
Versions of packages grub-common suggests:
pn grub-emu <none> (no description available)
pn multiboot-doc <none> (no description available)
pn xorriso <none> (no description available)
-- no debconf information
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-grub-devel/attachments/20110616/a4490d8c/attachment-0001.pgp>
More information about the Pkg-grub-devel
mailing list