Package: bash
Version: 3.1-4
Severity: normal
Tags: l10n
Hello,
Here are the steps to reproduce the problem:
- have (and use) an fr_FR.UTF-8 locale
- install the dlocate package
- generate dpkg-list (localized) using this command (from
/etc/cron.daily/dlocate):
LINES=40 COLUMNS=200 dpkg -l "*" | sed -e '1,5d' -e 's/ */ /g' >
/var/lib/dlocate/dpkg-list
- use dlocate like this:
$ dlocate -l openoffice
The final lines read:
$ dlocate -l openoffice
[...]
un openoffice.org2-l10n-el <néant> (aucune
description n'est disponible)
pn openoffice.org2-l10n-en-gb <néant> (aucune
description n'est disponible)
pn openoffice.org2-l10n-en-us <néant> (aucune
description n'est disponible)
/usr/bin/dlocate: line 55: 14278 Done egrep "$1" $DPKGLIST
14279 Erreur de segmentation | while read stat name ver descr; do
printf "%-2s %-${fieldw}.${fieldw}s %-${fieldw}.${fieldw}s
%-${fieldd}.${fieldd}s\\n" "$stat" "$name" "$ver" "$descr";
done
$
If I change the printf command with /usr/sbin/printf, the segfault no
longer occurs. If I generate the dpkg-list file with the C locale, the
segfault no longer occurs. If I execute the dlocate command with the C
locale, the segfault no longer occurs.
I don't really know how to get a backtrace from a builtin bash
command. So any advice would be welcome.
Greetings,
Fred
-- System Information:
Debian Release: testing/unstable
APT prefers unstable
APT policy: (990, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.17
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Versions of packages bash depends on:
ii base-files 3.1.13 Debian base system miscellaneous f
ii debianutils 2.16.1 Miscellaneous utilities specific t
ii libc6 2.3.6-15 GNU C Library: Shared libraries
ii libncurses5 5.5-2 Shared libraries for terminal hand
bash recommends no packages.
-- no debconf information