From f75904a3809bf3d9ef4f644ee5add09326a207a7 Mon Sep 17 00:00:00 2001
From: Peter Stephenson
Date: Sun, 25 Aug 2013 20:48:52 +0100
Subject: 31665: zpty should attach terminal on slave. Also add test.
---
Src/Modules/zpty.c | 3 +++
1 file changed, 3 insertions(+)
(limited to 'Src')
diff --git a/Src/Modules/zpty.c b/Src/Modules/zpty.c
index 25ec7dfea..382119483 100644
--- a/Src/Modules/zpty.c
+++ b/Src/Modules/zpty.c
@@ -344,6 +344,8 @@ newptycmd(char *nam, char *pname, char **args, int echo, int nblock)
if (get_pty(0, &slave))
exit(1);
+ SHTTY = slave;
+ attachtty(mypid);
#ifdef TIOCGWINSZ
/* Set the window size before associating with the terminal *
* so that we don't get hit with a SIGWINCH. I'm paranoid. */
@@ -398,6 +400,7 @@ newptycmd(char *nam, char *pname, char **args, int echo, int nblock)
opts[INTERACTIVE] = 0;
execode(prog, 1, 0, "zpty");
stopmsg = 2;
+ mypid = 0; /* trick to ensure we _exit() */
zexit(lastval, 0);
}
master = movefd(master);
--
cgit 1.4.1