[devel] [BUG] compact-20040219 и украинский в инсталяторе
Michael Shigorin
=?iso-8859-1?q?mike_=CE=C1_osdn=2Eorg=2Eua?=
Пн Мар 1 20:50:25 MSK 2004
On Mon, Mar 01, 2004 at 03:44:49PM +0200, Andriy Dobrovol's'kii wrote:
> >>>Украинский язык благодаря Миши Шигорину я починил.
> >>Уже не благодаря... продолжаем вдвоем сражаться.
> >В той версии, которую я сегодня выложу - оторван украинский
> >перевод инсталятора... но при этом все корректно
> >устанавливается.
> Так а в чём загвоздка? Очень уж не хотелось бы остаться на
> такой позиции.
Ага. Загвоздка выглядит примерно так:
--- usr/bin/perl-install/common.pm (он же в mdkinst_stage2.img)
sub translate {
my ($s) = @_;
$s ? c::dgettext('libDrakX', $s) : '';
}
где c.pm -- обертка для usr/bin/perl-install/auto/c/stuff/stuff.so:
---
XS(XS_c__stuff_dgettext); /* prototype to pass -Wmissing-prototypes */
XS(XS_c__stuff_dgettext)
{
dXSARGS;
if (items != 2)
Perl_croak(aTHX_ "Usage: c::stuff::dgettext(domainname, msgid)");
{
char * domainname = (char *)SvPV_nolen(ST(0));
char * msgid = (char *)SvPV_nolen(ST(1));
char * RETVAL;
dXSTARG;
RETVAL = dgettext(domainname, msgid);
sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
}
XSRETURN(1);
}
---
В итоге мы падаем в SIGSEGV (где-то в glibc вроде); первый
вылеченный симптом характеризовался тем, что для соотв. msgid
(пойманного в debug printf) _был_ перевод в uk и _отсутствовал_
-- в ru. Прибивание его (в uk/LC_MESSAGES/libDrakX.mo) позволило
продвинуться несколько дальше, но следующий симптом не замедлил
вылезти.
Лечить их все и делать такой "обезьяний QA" на просторах перевода
совсем не хотелось, особенно с учетом того, что под vmware это
все счастливо ехало, как и в случае установки по сети.
К сожалению, я сейчас чуточку выпал из контекста, чтобы
формулировать точно, когда именно взрывалось и нет.
В итоге я попросил Антона в худшем случае удалить перевод, т.к.
при этом по крайней мере установка в uk_UA возможна.
Если кто-то из киевлян хочет принять завтра участие в
соответствующем сейшене (не созерцание, а участие) -- милости
просим в EMT (Лумумбы 4б).
--
---- WBR, Michael Shigorin <mike на altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20040301/fe4e77a5/attachment-0001.bin>
Подробная информация о списке рассылки Devel