LINUX.ORG.RU

Локаль


0

0

У меня что-то странное с системой.
Руссифицировал я свою дженту в koi8-r.

В трех случаях из пяти man что-то вызывал segmantation fault.
Если запускать LANG=en man что-то, тогда никаких проблем.

--- SIGCHLD (Child exited) @ 0 (0) ---
close(4) = 0
waitpid(6298, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 6298
munmap(0xb7f14000, 4096) = 0
rt_sigaction(SIGINT, {SIG_IGN}, {SIG_DFL}, 8) = 0
open("/usr/share/locale/ru_RU.KOI8-R/man", O_RDONLY) = -1 ENOENT (No such file o r directory)
open("/usr/share/locale/ru_RU.KOI8-R/LC_MESSAGES/man", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/ru/man", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=5938, ...}) = 0
mmap2(NULL, 5938, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb7f13000
close(4) = 0
open("/usr/lib/gconv/KOI8-R.so", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\4\0"..., 512) = 512
fstat64(4, {st_mode=S_IFREG|0755, st_size=9852, ...}) = 0
mmap2(NULL, 12324, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xb7f0f000
mmap2(0xb7f11000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x1) = 0xb7f11000
close(4) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++

Вот кусочек. Но теперь вот какая беда.
Kaffeine и codeine ведут себя также, только при запуске виснут они _всегда_, если не задать переменную LANG=en.

were@WereHome ~ $ locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=
were@WereHome ~ $

Руссифицировал по одной статье, которая всегда срабатывала. Что посоветуете?


Я сменил локаль на UTF-8.
kaffeine и codeine перестали глючить, но проблема с манами осталась.
Они все не туда лезут:

read(4, ".\\\" Copyright (c) 1980, 1989, 19"..., 4096) = 4096
--- SIGCHLD (Child exited) @ 0 (0) ---
close(4) = 0
waitpid(3561, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 3561
munmap(0xb7fbd000, 4096) = 0
rt_sigaction(SIGINT, {SIG_IGN}, {SIG_DFL}, 8) = 0
open("/usr/share/locale/ru_RU.UTF-8/man", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/ru_RU.UTF-8/LC_MESSAGES/man", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/ru/man", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=5938, ...}) = 0
mmap2(NULL, 5938, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb7fbc000
close(4) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
were@WereHome ~ $

Ty3uK
() автор топика
Ответ на: комментарий от Lee_Noox

Просто в отличии от некоторых я не оставляю проблему по следующего релиза и не переустанавливаю ОС.

Это вам не венда!

Ty3uK
() автор топика
Ответ на: комментарий от Ty3uK

У тебя идиотская привычка - не сообщать с какими флагами собирал программы и всю систему. Если O3 и подобное, то не удивительно...

Orlangoor ★★★★★
()
Ответ на: комментарий от Lee_Noox

> Ну в общем отвечая тебе взаимностью: TyЗиK + AnyOS = Gluk! lol

Кажется, gluck в переводе с немецкого - счастье. Получается, что ТуЗиК счастлив в любой ОСи.

parser ★★
()
Ответ на: комментарий от parser

Я сегодня на улице объявление видел: глюкометры продаются - жаль не сфоткал. Подскажите как прикрутить такой к линуксу плиз.

K48 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.