This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
On Tue, Dec 26, 2017 at 12:41:54AM +0300, Dmitry V. Levin wrote:
> * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
> test instead of failing in case of ENOENT returned by posix_openpt.
> ---
> ChangeLog | 5 +++++
> sysdeps/unix/sysv/linux/tst-ttyname.c | 9 ++++++++-
> 2 files changed, 13 insertions(+), 1 deletion(-)
>
> diff --git a/sysdeps/unix/sysv/linux/tst-ttyname.c b/sysdeps/unix/sysv/linux/tst-ttyname.c
> index 0fdf1a8..6848a6d 100644
> --- a/sysdeps/unix/sysv/linux/tst-ttyname.c
> +++ b/sysdeps/unix/sysv/linux/tst-ttyname.c
> @@ -253,7 +253,14 @@ do_in_chroot_1 (int (*cb)(const char *, int))
> /* Open the PTS that we'll be testing on. */
> int master;
> char *slavename;
> - VERIFY ((master = posix_openpt (O_RDWR|O_NOCTTY|O_NONBLOCK)) >= 0);
> + master = posix_openpt (O_RDWR|O_NOCTTY|O_NONBLOCK);
> + if (master < 0)
> + {
> + if (errno == ENOENT)
> + FAIL_UNSUPPORTED ("posix_openpt: %m");
> + else
> + FAIL_EXIT1 ("posix_openpt: %m");
> + }
> VERIFY ((slavename = ptsname (master)));
> VERIFY (unlockpt (master) == 0);
> if (strncmp (slavename, "/dev/pts/", 9) != 0)
Florian, do you have any objections to this fix?
--
ldv
Attachment:
signature.asc
Description: PGP signature
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |