From b322a433c7154ab18bc67cea711fc89ddb8e55f6 Mon Sep 17 00:00:00 2001 From: Stephan Kulow Date: Sun, 26 Nov 2000 13:24:20 +0000 Subject: [PATCH] patch for OpenBSD svn path=/branches/KDE_2_0_BRANCH/kdebase/konsole/; revision=72334 --- README.ports | 2 ++ src/TEPty.C | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/README.ports b/README.ports index dfd35b7b9..6137f6d8a 100644 --- a/README.ports +++ b/README.ports @@ -24,3 +24,5 @@ Platform Experts - FreeBSD - ? - HP-UX - ? - AIX - ? +- OpenBSD - Marc Espie + diff --git a/src/TEPty.C b/src/TEPty.C index 37040fdd7..5efeba3cb 100644 --- a/src/TEPty.C +++ b/src/TEPty.C @@ -227,7 +227,11 @@ void TEPty::donePty() #elif defined(USE_LOGIN) char *tty_name=ttyname(0); if (tty_name) + { + if (strncmp(tty_name, "/dev/", 5) == 0) + tty_name += 5; logout(tty_name); + } #endif if (needGrantPty) chownpty(fd,FALSE); emit done(status); @@ -442,10 +446,13 @@ void TEPty::makePty(const char* dev, const char* pgm, QStrList & args, const cha l_struct.ut_host[UT_HOSTSIZE]=0; } - if (! (str_ptr=ttyname(0)) ) { + if (! (str_ptr=ttyname(tt)) ) { abort(); } + if (strncmp(str_ptr, "/dev/", 5) == 0) + str_ptr += 5; strncpy(l_struct.ut_line, str_ptr, UT_LINESIZE); + time(&l_struct.ut_time); login(&l_struct); #endif