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:
parent
35219aa11c
commit
487b802c4a
4
README
4
README
|
|
@ -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
|
the host system uses POSIX termios, and has a working forkpty function
|
||||||
available.
|
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
|
2. QUICK START
|
||||||
|
|
||||||
Compiling dtach should be simple, as it uses autoconf:
|
Compiling dtach should be simple, as it uses autoconf:
|
||||||
|
|
|
||||||
5
master.c
5
master.c
|
|
@ -455,7 +455,10 @@ master_process(int s, char **argv, int waitattach, int statusfd)
|
||||||
{
|
{
|
||||||
if (statusfd != -1)
|
if (statusfd != -1)
|
||||||
dup2(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);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue