diff options
author | pdw <> | 2011-10-03 21:55:33 +0000 |
---|---|---|
committer | pdw <> | 2011-10-03 21:55:33 +0000 |
commit | ac177644c3dc3a08cc2e17e7555781f886be42f4 (patch) | |
tree | 004aa390b63578fbddee8dc769309465b99bf1bd | |
parent | 4ef2265377ce6764ce466076e4a3433170daf8ce (diff) | |
download | iftop-ac177644c3dc3a08cc2e17e7555781f886be42f4.zip |
Patch by Robert Scheck <robert@fedoraproject.org> 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
-rw-r--r-- | configure.in | 2 | ||||
-rw-r--r-- | iftop.c | 3 |
2 files changed, 4 insertions, 1 deletions
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 <curses.h> @@ -27,6 +27,7 @@ #include <signal.h> #include <string.h> #include <unistd.h> +#include <locale.h> #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(); |