diff --git a/src/tty.c b/src/tty.c index bee6f9f..503b11b 100644 --- a/src/tty.c +++ b/src/tty.c @@ -460,6 +460,7 @@ void tty_wait_for_device(void) struct timeval tv; static char input_char, previous_char = 0; static bool first = true; + static int last_errno = 0; /* Loop until device pops up */ while (true) @@ -506,8 +507,15 @@ void tty_wait_for_device(void) } /* Test for accessible device file */ - if (access(option.tty_device, R_OK) == 0) + int rc = access(option.tty_device, R_OK); + if (rc == 0) { + last_errno = 0; return; + } + else if (last_errno != errno) { + tio_printf("%s: %s. Waiting...", option.tty_device, strerror(errno)); + last_errno = errno; + } } }