The recent change to ptsname exposed a latent bug in our ptsname_r
implementation on FreeBSD 8.2 - there, posix_openpt returns a
device where ttyname_r already lists it as /dev/pts/0.
* lib/ptsname_r.c (__ptsname_r): Don't munge name if it already
lives in /dev/pts/.
+2012-10-03 Eric Blake <eblake@redhat.com>
+
+ ptsname_r: support ptys returned by FreeBSD posix_openpt
+ * lib/ptsname_r.c (__ptsname_r): Don't munge name if it already
+ lives in /dev/pts/.
+
2012-10-02 Eric Blake <eblake@redhat.com>
pselect: reject invalid file descriptors
return errno;
}
- buf[sizeof (_PATH_DEV) - 1] = 't';
+ if (strncmp(buf, "/dev/pts/", strlen("/dev/pts/")) != 0)
+ buf[sizeof (_PATH_DEV) - 1] = 't';
#endif
if (__stat (buf, &st) < 0)