|SSH); to make an hour-long story short, it turns out the GNU
 |rlogind(8) sets ISTRIP!  Total crap!!  I'm not sure about the

bash(1) behaved correctly, btw.
--- Begin Message ---
Hello Thorsten,
i'm in the process of re-exploring Linux, because of CRUX Linux
(which use my S-nail as mailx(1) [which is optional]).
Thus i had to dig into GNU again, to be able to login via
rlogind(8) (they don't install the server and clients, but use
SSH); to make an hour-long story short, it turns out the GNU
rlogind(8) sets ISTRIP!  Total crap!!  I'm not sure about the
`forread' condition below, setting it in the `else' released me.
Ciao,

--steffen

diff --git a/main.c b/main.c
index d49474e..a81a017 100644
--- a/main.c
+++ b/main.c
@@ -1920,9 +1920,10 @@ x_mkraw(int fd, mksh_ttyst *ocb, bool forread)
 
        cb = *ocb;
        if (forread) {
+               cb.c_iflag &= ~(ISTRIP);
                cb.c_lflag &= ~(ICANON) | ECHO;
        } else {
-               cb.c_iflag &= ~(INLCR | ICRNL);
+               cb.c_iflag &= ~(INLCR | ICRNL | ISTRIP);
                cb.c_lflag &= ~(ISIG | ICANON | ECHO);
        }
 #if defined(VLNEXT) && defined(_POSIX_VDISABLE)


--- End Message ---

Reply via email to