Thank you Davind for your attention.

On 11/4/10, David Prévot <da...@tilapin.org> wrote:
> Le 03/11/2010 06:25, Sergey Alyoshin a écrit :
>> Кстати в adduser у меня не работает локализованные Y/n N/y, видимо
>> дело в Perl, поэтому может оставить без перевода, несмотря на
>> комментарий в .po?
>
> A web translator gave me an idea of the question :
>
>> By the way adduser I have not worked Localized Y / n N / y, apparently
>> the case in Perl, so can leave without translation, in spite of the
>> comment. Po?
>
> Please note that I'm *not* the adduser package maintainer, I'm just
> willing to offer some help about l10n issues. Could you please give me a
> formal example so I could compare with the French translation and give
> it a try? (And at least a line number because I have no idea what
> comment you are referring to).

I am using adduser version 3.112+nmu1 (as in squeeze).

The comment is:

# Translators: [y/N] has to be replaced by values defined in your
# locale.  You can see by running "locale yesexpr" which regular
# expression will be checked to find positive answer.

for string "Is the information correct? [Y/n] " (line 581) and "Try
again? [y/N] " (line 555)

I changed po/fr.po file (as po/adduser.po is outdated) and replace fr.mo file:

-#: ../adduser:536
-msgid "Try again? [Y/n] "
-msgstr "Essayer à nouveau ? [0/n]"
+#: ../adduser:555
+msgid "Try again? [y/N] "
+msgstr "Essayer à nouveau ? [o/N]"

-#: ../adduser:562
-msgid "Is the information correct? [y/N] "
-msgstr "Cette information est-elle correcte ? [o/N]"
+#: ../adduser:581
+msgid "Is the information correct? [Y/n] "
+msgstr "Cette information est-elle correcte ? [O/n]"

Here is the log for OoNn and Enter (empty) user input for question
"Is the information correct? [Y/n] " in French with my comments in /*
*/:

$ sudo LANG=fr_FR.UTF-8 adduser tst3
Ajout de l'utilisateur `tst3' ...
Ajout du nouveau groupe `tst3' (1003) ...
Ajout du nouvel utilisateur `tst3' (1003) avec le groupe `tst3' ...
Création du répertoire personnel `/home/tst3'...
Copie des fichiers depuis `/etc/skel'...
Entrez le nouveau mot de passe UNIX :
Retapez le nouveau mot de passe UNIX :
passwd : le mot de passe a été mis à jour avec succès
Modification des informations relatives à l'utilisateur tst3
Entrez la nouvelle valeur ou « Entrée » pour conserver la valeur proposée
        Nom complet []: a
        N° de bureau []: b
        Téléphone professionnel []: c
        Téléphone personnel []: d
        Autre []: e
Cette information est-elle correcte ? [O/n]n
/* Try again: PASS */
Modification des informations relatives à l'utilisateur tst3
Entrez la nouvelle valeur ou « Entrée » pour conserver la valeur proposée
        Nom complet [a]:
        N° de bureau [b]:
        Téléphone professionnel [c]:
        Téléphone personnel [d]:
        Autre [e]:
Cette information est-elle correcte ? [O/n]O
/* PASS */

$ sudo LANG=fr_FR.UTF-8 adduser tst4
Ajout de l'utilisateur `tst4' ...
Ajout du nouveau groupe `tst4' (1004) ...
Ajout du nouvel utilisateur `tst4' (1004) avec le groupe `tst4' ...
Création du répertoire personnel `/home/tst4'...
Copie des fichiers depuis `/etc/skel'...
Entrez le nouveau mot de passe UNIX :
Retapez le nouveau mot de passe UNIX :
passwd : le mot de passe a été mis à jour avec succès
Modification des informations relatives à l'utilisateur tst4
Entrez la nouvelle valeur ou « Entrée » pour conserver la valeur proposée
        Nom complet []: a
        N° de bureau []: b
        Téléphone professionnel []: c
        Téléphone personnel []: d
        Autre []: e
Cette information est-elle correcte ? [O/n]o
/* PASS */

$ sudo LANG=fr_FR.UTF-8 adduser tst5
Ajout de l'utilisateur `tst5' ...
Ajout du nouveau groupe `tst5' (1005) ...
Ajout du nouvel utilisateur `tst5' (1005) avec le groupe `tst5' ...
Création du répertoire personnel `/home/tst5'...
Copie des fichiers depuis `/etc/skel'...
Entrez le nouveau mot de passe UNIX :
Retapez le nouveau mot de passe UNIX :
passwd : le mot de passe a été mis à jour avec succès
Modification des informations relatives à l'utilisateur tst5
Entrez la nouvelle valeur ou « Entrée » pour conserver la valeur proposée
        Nom complet []: a
        N° de bureau []: b
        Téléphone professionnel []: c
        Téléphone personnel []: d
        Autre []: e
Cette information est-elle correcte ? [O/n]N
/* Try again: PASS */
Modification des informations relatives à l'utilisateur tst5
Entrez la nouvelle valeur ou « Entrée » pour conserver la valeur proposée
        Nom complet [a]:
        N° de bureau [b]:
        Téléphone professionnel [c]:
        Téléphone personnel [d]:
        Autre [e]:
Cette information est-elle correcte ? [O/n]o
/* PASS */

$ sudo LANG=fr_FR.UTF-8 adduser tst6
Ajout de l'utilisateur `tst6' ...
Ajout du nouveau groupe `tst6' (1006) ...
Ajout du nouvel utilisateur `tst6' (1006) avec le groupe `tst6' ...
Création du répertoire personnel `/home/tst6'...
Copie des fichiers depuis `/etc/skel'...
Entrez le nouveau mot de passe UNIX :
Retapez le nouveau mot de passe UNIX :
passwd : le mot de passe a été mis à jour avec succès
Modification des informations relatives à l'utilisateur tst6
Entrez la nouvelle valeur ou « Entrée » pour conserver la valeur proposée
        Nom complet []: a
        N° de bureau []: b
        Téléphone professionnel []: c
        Téléphone personnel []: d
        Autre []: e
Cette information est-elle correcte ? [O/n]
/* Enter as Yes by default: PASS */

For French all good, but for Russian:

$ sudo LANG=ru_RU.UTF-8 adduser tst1
Добавляется пользователь `tst1' ...
Добавляется новая группа `tst1' (1001) ...
Добавляется новый пользователь `tst1' (1001) в группу `tst1' ...
Домашний каталог `/home/tst1' уже существует. Не копируется из `/etc/skel'.
adduser: Warning: The home directory `/home/tst1' does not belong to
the user you are currently creating.
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
Изменение информации о пользователе tst1
Введите новое значение или нажмите ВВОД для выбора значения по умолчанию
        Полное имя []: a
        Номер комнаты []: b
        Рабочий телефон []: c
        Домашний телефон []: d
        Другое []: e
Данная информация корректна? [Д/н] Д
/* Дд for Yy (yes), not work: FAIL */
Изменение информации о пользователе tst1
Введите новое значение или нажмите ВВОД для выбора значения по умолчанию
        Полное имя [a]:
        Номер комнаты [b]:
        Рабочий телефон [c]:
        Домашний телефон [d]:
        Другое [e]:
Данная информация корректна? [Д/н] д
/* Дд for Yy (yes), not work: FAIL */
Изменение информации о пользователе tst1
Введите новое значение или нажмите ВВОД для выбора значения по умолчанию
        Полное имя [a]:
        Номер комнаты [b]:
        Рабочий телефон [c]:
        Домашний телефон [d]:
        Другое [e]:
Данная информация корректна? [Д/н] Н
/* Нн for Nn (no), try again: PASS */
Изменение информации о пользователе tst1
Введите новое значение или нажмите ВВОД для выбора значения по умолчанию
        Полное имя [a]:
        Номер комнаты [b]:
        Рабочий телефон [c]:
        Домашний телефон [d]:   Другое [e]: Данная информация корректна? [Д/н]
/* Empty Enter, done: PASS */


Following bug reports seems relevant:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=442619
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=486877

It seems to me like Perl regexp problem.

Thanks

P.S. One more l10n issue: po/adduser.pot is outdated.

Ответить