----- Original Message -----
From: "Igor O. Ladygin" <a...@zabtrans.ru>
To: "Santiago Ruano Rincón" <santi...@debian.org>; <624...@bugs.debian.org>
Sent: Friday, April 29, 2011 5:02 PM
Subject: Re: Bug#624387: grep: Incorrect bracket expression parsing with
national locale
----- Original Message -----
From: "Santiago Ruano Rincón" <santi...@debian.org>
To: "Igor O. Ladygin" <a...@zabtrans.ru>; <624...@bugs.debian.org>
Sent: Friday, April 29, 2011 4:32 PM
Subject: Re: Bug#624387: grep: Incorrect bracket expression parsing with
national locale
On 29/04/11 02:50, Igor O. Ladygin wrote:
Sorry, I wrongly have tested grep from Lenny... grep 2.7-2 too
does not work:
grep -V grep (GNU grep) 2.7 Copyright (C) 2010 Free Software
Foundation, Inc. License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>. This is free software: you are
free to change and redistribute it. There is NO WARRANTY, to the
extent permitted by law.
Written by Mike Haertel and others, see
<http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>.
proxy:/home/assa# echo Пример|grep -qE "[Пп]ример"; echo $? 1
:(
Sent by ASSA
Igor,
Could you try upgrading libc6, please? I've installed ru_RU.KOI8-R and
I got 0 with both grep versions, 2.6.3 and 2.7
santiago@nomada:~$ grep -V | grep grep
GNU grep 2.6.3
santiago@nomada:~$ LC_ALL=ru_RU.KOI8-R echo Пример|grep -qE
"[Пп]ример"; echo $?
0
santiago@nomada:~$ grep -V | grep grep
grep (GNU grep) 2.7
Written by Mike Haertel and others, see
<http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>.
santiago@nomada:~$ LC_ALL=ru_RU.KOI8-R echo Пример|grep -qE
"[Пп]ример"; echo $?
0
I'm using libc6 2.11.2-11.
proxy:/home/assa# dpkg -s libc6 | grep ^Version
Version: 2.11.2-10
proxy:/home/assa# ./grep -V
GNU grep 2.5.3
Copyright (C) 1988, 1992-2002, 2004, 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
proxy:/home/assa# echo Пример|./grep -qE "[Пп]ример"; echo $?
0
proxy:/home/assa# grep -V
grep (GNU grep) 2.7
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Mike Haertel and others, see
<http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>.
proxy:/home/assa# echo Пример|grep -qE "[Пп]ример"; echo $?
1
You think a problem in libc6 2.11.2-10?
Santiago, I have repeated experiment by the test machine Xiron with upgrade
libc6:
xiron:/home/assa# 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=
xiron:/home/assa# grep -V
GNU grep 2.6.3
Copyright (C) 2009 Free Software Foundation, Inc.
Лицензия GPLv3+: GNU GPL версии 3 или новее <http://gnu.org/licenses/gpl.html>
Это свободное ПО: вы можете продавать и распространять его.
Нет НИКАКИХ ГАРАНТИЙ до степени, разрешённой законом.
xiron:/home/assa# dpkg -s libc6 | grep ^Version
Version: 2.11.2-10
xiron:/home/assa# echo Пример|grep -qE "[Пп]ример"; echo $?
1
xiron:/home/assa# apt-get -t experimental install grep
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакеты, которые будут обновлены:
grep
обновлено 1, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 61
пакетов не обновлено.
Необходимо скачать 336 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 98,3
kB.
Получено:1 http://ftp.debian.org/debian/ experimental/main grep i386 2.7-2 [336
kB]
Получено 336 kБ за 5с (59,1 kБ/c)
(Чтение базы данных ... на данный момент установлено 76778 файлов и каталогов.)
Подготовка к замене пакета grep 2.6.3-3 (используется файл
.../archives/grep_2.7-2_i386.deb) ...
Распаковывается замена для пакета grep ...
Обрабатываются триггеры для man-db ...
Обрабатываются триггеры для install-info ...
Настраивается пакет grep (2.7-2) ...
xiron:/home/assa# grep -V
grep (GNU grep) 2.7
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Mike Haertel and others, see
<http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>.
xiron:/home/assa# echo Пример|grep -qE "[Пп]ример"; echo $?
1
xiron:/home/assa# apt-get -t experimental install libc6
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
libc-bin libc-dev-bin libc6-dev libc6-i686 locales
Предлагаемые пакеты:
glibc-doc
Рекомендуемые пакеты:
manpages-dev
Пакеты, которые будут обновлены:
libc-bin libc-dev-bin libc6 libc6-dev libc6-i686 locales
обновлено 6, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 55
пакетов не обновлено.
Необходимо скачать 16,0 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 2 052
kB.
Хотите продолжить [Д/н]? д
Получено:1 http://ftp.debian.org/debian/ experimental/main libc-bin i386
2.13-0exp5 [1 019 kB]
Получено:2 http://ftp.debian.org/debian/ experimental/main libc6 i386 2.13-0exp5
[3 889 kB]
Получено:3 http://ftp.debian.org/debian/ experimental/main libc6-i686 i386
2.13-0exp5 [1 224 kB]
Получено:4 http://ftp.debian.org/debian/ experimental/main libc-dev-bin i386
2.13-0exp5 [204 kB]
Получено:5 http://ftp.debian.org/debian/ experimental/main libc6-dev i386
2.13-0exp5 [4 859 kB]
Получено:6 http://ftp.debian.org/debian/ experimental/main locales all
2.13-0exp5 [4 800 kB]
Получено 16,0 MБ за 7мин 4с (37,7 kБ/c)
Предварительная настройка пакетов ...
(Чтение базы данных ... на данный момент установлено 76778 файлов и каталогов.)
Подготовка к замене пакета libc-bin 2.11.2-10 (используется файл
.../libc-bin_2.13-0exp5_i386.deb) ...
Распаковывается замена для пакета libc-bin ...
Обрабатываются триггеры для man-db ...
Настраивается пакет libc-bin (2.13-0exp5) ...
(Чтение базы данных ... на данный момент установлено 76793 файла и каталога.)
Подготовка к замене пакета libc6 2.11.2-10 (используется файл
.../libc6_2.13-0exp5_i386.deb) ...
Распаковывается замена для пакета libc6 ...
Настраивается пакет libc6 (2.13-0exp5) ...
(Чтение базы данных ... на данный момент установлено 76793 файла и каталога.)
Подготовка к замене пакета libc6-i686 2.11.2-10 (используется файл
.../libc6-i686_2.13-0exp5_i386.deb) ...
Распаковывается замена для пакета libc6-i686 ...
Подготовка к замене пакета libc-dev-bin 2.11.2-10 (используется файл
.../libc-dev-bin_2.13-0exp5_i386.deb) ...
Распаковывается замена для пакета libc-dev-bin ...
Подготовка к замене пакета libc6-dev 2.11.2-10 (используется файл
.../libc6-dev_2.13-0exp5_i386.deb) ...
Распаковывается замена для пакета libc6-dev ...
Подготовка к замене пакета locales 2.11.2-10 (используется файл
.../locales_2.13-0exp5_all.deb) ...
Распаковывается замена для пакета locales ...
Обрабатываются триггеры для man-db ...
Настраивается пакет libc6-i686 (2.13-0exp5) ...
Настраивается пакет libc-dev-bin (2.13-0exp5) ...
Настраивается пакет libc6-dev (2.13-0exp5) ...
Настраивается пакет locales (2.13-0exp5) ...
Generating locales (this might take a while)...
ru_RU.KOI8-R... done
Generation complete.
xiron:/home/assa# dpkg -s libc6 | grep ^Version
Version: 2.13-0exp5
xiron:/home/assa# echo Пример|grep -qE "[Пп]ример"; echo $?
1
The same...
xiron:/home/assa# grep -V
grep (GNU grep) 2.7
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Mike Haertel and others, see
<http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>.
xiron:/home/assa# ldd /bin/grep
linux-gate.so.1 => (0xb78ad000)
libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb789e000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7745000)
/lib/ld-linux.so.2 (0xb78ae000)
xiron:/home/assa#
xiron:/home/assa# ldd /bin/sed
linux-gate.so.1 => (0xb785d000)
libselinux.so.1 => /lib/libselinux.so.1 (0xb7837000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb76de000)
libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb76d9000)
/lib/ld-linux.so.2 (0xb785e000)
xiron:/home/assa# echo Пример|sed -e 's/[Пп]//'
ример
xiron:/home/assa# echo пример|sed -e 's/[Пп]//'
ример
xiron:/home/assa#
Sent by ASSA