diff options
| author | Ned T. Crigler <crigler@users.sourceforge.net> | 2016-05-08 17:43:28 -0700 |
|---|---|---|
| committer | Ned T. Crigler <crigler@users.sourceforge.net> | 2016-05-08 17:43:28 -0700 |
| commit | 487b802c4a824544393fa04643e742cf3dfadde2 (patch) | |
| tree | ad7004c4dac21ea83ca8cdf0077f3b8167aef7ea | |
| parent | 35219aa11c9702c9c527ed14c3c5b69344f56ec6 (diff) | |
Improve error message when dtach can't find a pty.
Also add some documentation mentioning the devices that dtach usually
needs access to on Linux.
Bug reported by David Bremner at https://bugs.debian.org/804944
| -rw-r--r-- | README | 4 | ||||
| -rw-r--r-- | master.c | 5 |
2 files changed, 8 insertions, 1 deletions
@@ -31,6 +31,10 @@ be easily portable to other variants of Unix. It currently assumes that the host system uses POSIX termios, and has a working forkpty function available. +dtach may need access to various devices in the filesystem depending on what +forkpty does. For example, dtach on Linux usually needs access to /dev/ptmx +and /dev/pts. + 2. QUICK START Compiling dtach should be simple, as it uses autoconf: @@ -455,7 +455,10 @@ master_process(int s, char **argv, int waitattach, int statusfd) { if (statusfd != -1) dup2(statusfd, 1); - printf("%s: init_pty: %s\n", progname, strerror(errno)); + if (errno == ENOENT) + printf("%s: Could not find a pty.\n", progname); + else + printf("%s: init_pty: %s\n", progname, strerror(errno)); exit(1); } |
