From ac177644c3dc3a08cc2e17e7555781f886be42f4 Mon Sep 17 00:00:00 2001 From: pdw <> Date: Mon, 3 Oct 2011 21:55:33 +0000 Subject: [PATCH] Patch by Robert Scheck for iftop >= 0.17, which works around a PuTTY issue (doesn't honor vt100 line-drawing when in UTF-8 mode) to get sane lines drawn instead of letters. When using PuTTY in UTF-8 mode, you have to execute "NCURSES_NO_UTF8_ACS=1 iftop" in the future. Technically, relinking from curses to ncursesw is just half of the solution, calling setlocale() is the rest. For further information, please have a look to Red Hat Bugzilla, bug ID #546032: https://bugzilla.redhat.com/show_bug.cgi?id=546032 --- configure.in | 2 +- iftop.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/configure.in b/configure.in index abc3138..73902f0 100644 --- a/configure.in +++ b/configure.in @@ -352,7 +352,7 @@ dnl AC_MSG_CHECKING([for a curses library containing mvchgat]) oldLIBS=$LIBS -for curseslib in curses ncurses ; do +for curseslib in ncursesw curses ncurses ; do LIBS="$oldLIBS -l$curseslib" AC_TRY_LINK([ #include diff --git a/iftop.c b/iftop.c index 43329f8..0d46fc5 100644 --- a/iftop.c +++ b/iftop.c @@ -27,6 +27,7 @@ #include #include #include +#include #include "iftop.h" #include "addr_hash.h" @@ -763,6 +764,8 @@ int main(int argc, char **argv) { pthread_t thread; struct sigaction sa = {}; + setlocale(LC_ALL, ""); + /* TODO: tidy this up */ /* read command line options and config file */ config_init();