diff -r -U4 ppp-2.4.4/chat/chat.c ppp-2.4.4+nicelog/chat/chat.c --- ppp-2.4.4/chat/chat.c 2004-02-02 03:36:46.000000000 +0000 +++ ppp-2.4.4+nicelog/chat/chat.c 2009-11-04 01:23:12.000000000 +0000 @@ -363,8 +363,15 @@ else usage(); break; + case 'L': + if ((arg = OPTARG(argc, argv)) != NULL) + program_name = copy_of(arg); + else + usage(); + break; + default: usage(); break; } @@ -376,11 +383,11 @@ report_fp = stderr; if (to_log) { #ifdef ultrix - openlog("chat", LOG_PID); + openlog(program_name, LOG_PID); #else - openlog("chat", LOG_PID | LOG_NDELAY, LOG_LOCAL2); + openlog(program_name, LOG_PID | LOG_NDELAY, LOG_LOCAL2); if (verbose) setlogmask(LOG_UPTO(LOG_INFO)); else @@ -1414,16 +1421,18 @@ if (echo) echo_stderr(c); if (verbose && c == '\n') { - if (s == logged) - msgf(""); /* blank line */ - else +// if (s == logged) +// msgf(""); /* blank line */ +// else + if (s != logged) msgf("%0.*v", s - logged, logged); logged = s + 1; } - *s++ = c; + if (c != '\r') + *s++ = c; if (verbose && s >= logged + 80) { msgf("%0.*v", s - logged, logged); logged = s;