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
This commit is contained in:
Ned T. Crigler 2016-05-08 17:43:28 -07:00
parent 35219aa11c
commit 487b802c4a
2 changed files with 8 additions and 1 deletions

4
README
View File

@ -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:

View File

@ -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);
}