Package: ngrep
Version: 1.43-3
Severity: normal

ngrep use locale is*() functions, but can't call setlocale before it
so it use POSIX locale so isprint() and others instead of current locale 
settings

please add patch below (or something similar)

----
--- ngrep.c.old 2005-05-03 18:57:18.000000000 +0400
+++ ngrep.c     2005-05-03 18:39:28.000000000 +0400
@@ -84,6 +84,8 @@
 #include "regex-0.12/regex.h"
 #endif

+#include <locale.h>
+
 #include "ngrep.h"


@@ -146,6 +148,7 @@
 int main(int argc, char **argv) {
     int c;

+    setlocale(LC_ALL,"");
     signal(SIGINT,   clean_exit);
     signal(SIGABRT,  clean_exit);

----

This patch is not enough for multibyte locales, but it work well for 
singe-bytes locales
like ru.RU.CP1251 or ru_RU.KOI8-R

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (990, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.9
Locale: LANG=C, LC_CTYPE=C

Versions of packages ngrep depends on:
ii  libc6                       2.3.2.ds1-21 GNU C Library: Shared libraries an
ii  libpcap0.8                  0.8.3-5      System interface for user-level pa
ii  libpcre3                    4.5-1.1      Perl 5 Compatible Regular Expressi

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to