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
This commit is contained in:
@@ -352,7 +352,7 @@ dnl
|
|||||||
|
|
||||||
AC_MSG_CHECKING([for a curses library containing mvchgat])
|
AC_MSG_CHECKING([for a curses library containing mvchgat])
|
||||||
oldLIBS=$LIBS
|
oldLIBS=$LIBS
|
||||||
for curseslib in curses ncurses ; do
|
for curseslib in ncursesw curses ncurses ; do
|
||||||
LIBS="$oldLIBS -l$curseslib"
|
LIBS="$oldLIBS -l$curseslib"
|
||||||
AC_TRY_LINK([
|
AC_TRY_LINK([
|
||||||
#include <curses.h>
|
#include <curses.h>
|
||||||
|
|||||||
3
iftop.c
3
iftop.c
@@ -27,6 +27,7 @@
|
|||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
#include <locale.h>
|
||||||
|
|
||||||
#include "iftop.h"
|
#include "iftop.h"
|
||||||
#include "addr_hash.h"
|
#include "addr_hash.h"
|
||||||
@@ -763,6 +764,8 @@ int main(int argc, char **argv) {
|
|||||||
pthread_t thread;
|
pthread_t thread;
|
||||||
struct sigaction sa = {};
|
struct sigaction sa = {};
|
||||||
|
|
||||||
|
setlocale(LC_ALL, "");
|
||||||
|
|
||||||
/* TODO: tidy this up */
|
/* TODO: tidy this up */
|
||||||
/* read command line options and config file */
|
/* read command line options and config file */
|
||||||
config_init();
|
config_init();
|
||||||
|
|||||||
Reference in New Issue
Block a user