Update ptyDriver.py

This commit is contained in:
chrys 2019-08-20 10:54:31 +02:00 committed by GitHub
parent a7a0ab0d86
commit a8603c89d7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -103,7 +103,7 @@ class driver(screenDriver):
self.env['general']['prevUser'] = getpass.getuser()
self.env['general']['currUser'] = getpass.getuser()
def readAll(self, fd, timeout = 1, interruptFd = None, len = 65536):
valueBytes = b''
msgBytes = b''
fdList = []
fdList += [fd]
if interruptFd:
@ -117,14 +117,14 @@ class driver(screenDriver):
data = os.read(fd, len)
if data == b'':
raise EOFError
valueBytes += data
msgBytes += data
# exit on interrupt available
if interruptFd in r:
break
# respect timeout but wait a little bit of time to see if something more is here
if (time.time() - starttime) >= timeout:
break
return valueBytes
return msgBytes
def openTerminal(self, columns, lines, command):
p_pid, master_fd = pty.fork()
if p_pid == 0: # Child.