Bug#231438: locales fails to install due to locale-gen segfault
Package: locales
Version: 2.3.2.ds1-11
Severity: grave
Justification: The package fails to install, and causes dictd
to also fail to install, amongst others.
======================================================================
__> bash -x /usr/sbin/locale-gen
+ set -e
+ LOCALEGEN=/etc/locale.gen
+ LOCALES=/usr/share/i18n/locales
+ '[' -n '' ']'
+ '[' -f /etc/locale.gen -a -s /etc/locale.gen ']'
+ rm -rf '/usr/lib/locale/*'
+ umask 022
+ echo 'Generating locales...'
Generating locales...
+ read locale charset
+ continue
+ read locale charset
+ continue
+ read locale charset
+ continue
+ read locale charset
+ continue
+ read locale charset
+ continue
+ read locale charset
+ continue
+ read locale charset
+ continue
+ read locale charset
+ continue
+ read locale charset
+ continue
+ read locale charset
+ continue
+ read locale charset
+ continue
+ read locale charset
+ continue
+ read locale charset
+ '[' -n '' -a -n '' ']'
+ continue
+ read locale charset
+ '[' -n en_GB -a -n ISO-8859-1 ']'
++ echo en_GB
++ sed 's/\([^.\@]*\).*/\1/'
+ echo -n ' en_GB'
en_GB+ echo -n .ISO-8859-1
.ISO-8859-1++ echo en_GB
++ sed 's/\([^\@]*\)\(\@.*\)*/\2/'
+ echo -n
+ echo -n ...
...+ '[' -f /usr/share/i18n/locales/en_GB ']'
+ input=en_GB
+ localedef -i en_GB -c -f ISO-8859-1 -A /etc/locale.alias en_GB
/usr/sbin/locale-gen: line 32: 26146 Segmentation fault localedef -i $input
======================================================================
__> strace localedef -i en_GB -c -f ISO-8859-1 -A /etc/locale.alias en_GB
execve("/usr/bin/localedef", ["localedef", "-i", "en_GB", "-c", "-f", "ISO-8859-1", "-A", "/etc/loc
ale.alias", "en_GB"], [/* 95 vars */]) = 0
uname({sys="Linux", node="calidity", ...}) = 0
brk(0) = 0x8810000
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb80f8000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=51769, ...}) = 0
old_mmap(NULL, 51769, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb80eb000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200^\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1244004, ...}) = 0
old_mmap(NULL, 1254244, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xc7c000
old_mmap(0xda4000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x127000) = 0xda4000
old_mmap(0xdac000, 9060, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xdac0
00
close(3) = 0
munmap(0xb80eb000, 51769) = 0
brk(0) = 0x8810000
brk(0x8831000) = 0x8831000
brk(0) = 0x8831000
open("ISO-8859-1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/charmaps/ISO-8859-1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/charmaps/ISO-8859-1.gz", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=3150, ...}) = 0
pipe([5, 7]) = 0
getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0
getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0
getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0
getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0
getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0
fork() = 30283
close(7) = 0
close(3) = 0
fcntl64(5, F_GETFL) = 0 (flags O_RDONLY)
fstat64(5, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb80f7000
_llseek(5, 0, 0xbfebda90, SEEK_CUR) = -1 ESPIPE (Illegal seek)
read(5, "<code_set_name> ISO-8859-1\n<comm"..., 4096) = 4096
read(5, " LATIN CAPITAL LETTER Z\n<U00"..., 4096) = 4096
read(5, " SUPERSCRIPT THREE\n<U00B4"..., 4096) = 4096
--- SIGCHLD (Child exited) @ 0 (0) ---
read(5, "L LETTER U WITH CIRCUMFLEX\n<U00F"..., 4096) = 337
read(5, "", 4096) = 0
close(5) = 0
munmap(0xb80f7000, 4096) = 0
open("en_GB", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/locales/en_GB", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=5114, ...}) = 0
mmap2(NULL, 5114, PROT_READ, MAP_SHARED, 3, 0) = 0xb80f6000
_llseek(3, 5114, [5114], SEEK_SET) = 0
open("i18n", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/locales/i18n", O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=95199, ...}) = 0
mmap2(NULL, 95199, PROT_READ, MAP_SHARED, 5, 0) = 0xb80de000
_llseek(5, 95199, [95199], SEEK_SET) = 0
brk(0) = 0x8831000
brk(0x8853000) = 0x8853000
old_mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb809e000
brk(0) = 0x8853000
brk(0) = 0x8853000
brk(0x884c000) = 0x884c000
brk(0) = 0x884c000
mremap(0xb809e000, 262144, 524288, MREMAP_MAYMOVE) = 0xb801e000
brk(0) = 0x884c000
brk(0x8870000) = 0x8870000
brk(0) = 0x8870000
brk(0x8898000) = 0x8898000
old_mmap(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb80bd000
old_mmap(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ffd000
mremap(0xb80bd000, 135168, 266240, MREMAP_MAYMOVE) = 0xb7fbc000
mremap(0xb7ffd000, 135168, 266240, MREMAP_MAYMOVE) = 0xb7f7b000
...
open("translit_cjk_compat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/locales/translit_cjk_compat", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=59104, ...}) = 0
mmap2(NULL, 59104, PROT_READ, MAP_SHARED, 3, 0) = 0xb80e9000
_llseek(3, 59104, [59104], SEEK_SET) = 0
brk(0) = 0x8988000
brk(0x89a9000) = 0x89a9000
fstat64(3, {st_mode=S_IFREG|0644, st_size=59104, ...}) = 0
munmap(0xb80e9000, 59104) = 0
close(3) = 0
open("translit_compat", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/locales/translit_compat", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=34361, ...}) = 0
mmap2(NULL, 34361, PROT_READ, MAP_SHARED, 3, 0) = 0xb80ef000
_llseek(3, 34361, [34361], SEEK_SET) = 0
brk(0) = 0x89a9000
brk(0x89ca000) = 0x89ca000
fstat64(3, {st_mode=S_IFREG|0644, st_size=34361, ...}) = 0
munmap(0xb80ef000, 34361) = 0
close(3) = 0
open("translit_font", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/locales/translit_font", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=58986, ...}) = 0
mmap2(NULL, 58986, PROT_READ, MAP_SHARED, 3, 0) = 0xb80e9000
_llseek(3, 58986, [58986], SEEK_SET) = 0
brk(0) = 0x89ca000
brk(0x89eb000) = 0x89eb000
brk(0) = 0x89eb000
brk(0x8a0c000) = 0x8a0c000
brk(0) = 0x8a0c000
brk(0x8a2d000) = 0x8a2d000
fstat64(3, {st_mode=S_IFREG|0644, st_size=58986, ...}) = 0
munmap(0xb80e9000, 58986) = 0
close(3) = 0
open("translit_fraction", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/locales/translit_fraction", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2380, ...}) = 0
mmap2(NULL, 2380, PROT_READ, MAP_SHARED, 3, 0) = 0xb80f7000
_llseek(3, 2380, [2380], SEEK_SET) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=2380, ...}) = 0
munmap(0xb80f7000, 2380) = 0
close(3) = 0
open("translit_narrow", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/locales/translit_narrow", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=6210, ...}) = 0
mmap2(NULL, 6210, PROT_READ, MAP_SHARED, 3, 0) = 0xb80f6000
_llseek(3, 6210, [6210], SEEK_SET) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=6210, ...}) = 0
munmap(0xb80f6000, 6210) = 0
close(3) = 0
open("translit_small", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/locales/translit_small", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=3088, ...}) = 0
mmap2(NULL, 3088, PROT_READ, MAP_SHARED, 3, 0) = 0xb80f7000
_llseek(3, 3088, [3088], SEEK_SET) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=3088, ...}) = 0
munmap(0xb80f7000, 3088) = 0
close(3) = 0
open("translit_wide", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/locales/translit_wide", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=5030, ...}) = 0
mmap2(NULL, 5030, PROT_READ, MAP_SHARED, 3, 0) = 0xb80f6000
_llseek(3, 5030, [5030], SEEK_SET) = 0
brk(0) = 0x8a2d000
brk(0x8a4e000) = 0x8a4e000
fstat64(3, {st_mode=S_IFREG|0644, st_size=5030, ...}) = 0
munmap(0xb80f6000, 5030) = 0
close(3) = 0
brk(0) = 0x8a4e000
brk(0x8a70000) = 0x8a70000
old_mmap(NULL, 180224, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb80cc000
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
======================================================================
manoj
-- System Information:
Debian Release: testing/unstable
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 2.4.24
Locale: LANG=C, LC_CTYPE=C (ignored: LC_ALL set to C)
Versions of packages locales depends on:
ii debconf 1.4.8 Debian configuration management sy
ii libc6 [glibc-2.3.2.ds1-11] 2.3.2.ds1-11 GNU C Library: Shared libraries an
-- debconf information:
* locales/default_environment_locale: None
* locales/locales_to_be_generated: en_GB ISO-8859-1, en_GB.UTF-8 UTF-8, en_US ISO-8859-1, en_US.UTF-8 UTF-8
Reply to: