summaryrefslogtreecommitdiff
path: root/serial
diff options
context:
space:
mode:
authorChris Liechti <cliechti@gmx.net>2016-05-07 23:57:50 +0200
committerChris Liechti <cliechti@gmx.net>2016-05-07 23:57:50 +0200
commitf2fdeb9292091587c2d831ec3be51299e54c4b6c (patch)
treee4761f05479123cbee322bb986f89f6843ddfc14 /serial
parentf7534c8198d787cd11a943fd720d0edb8497f8d3 (diff)
downloadpyserial-git-f2fdeb9292091587c2d831ec3be51299e54c4b6c.tar.gz
serialposix: ignore error when setting control lines in open
- workaround for #59, when opening pseudo tty that have no control lines
Diffstat (limited to 'serial')
-rw-r--r--serial/serialposix.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/serial/serialposix.py b/serial/serialposix.py
index 67a3fd4..72ea9b0 100644
--- a/serial/serialposix.py
+++ b/serial/serialposix.py
@@ -258,10 +258,16 @@ class Serial(SerialBase, PlatformSpecific):
raise
else:
self.is_open = True
- if not self._dsrdtr:
- self._update_dtr_state()
- if not self._rtscts:
- self._update_rts_state()
+ try:
+ if not self._dsrdtr:
+ self._update_dtr_state()
+ if not self._rtscts:
+ self._update_rts_state()
+ except IOError as e:
+ if e.errno == 22: # ignore Invalid argument
+ pass
+ else:
+ raise
self.reset_input_buffer()
def _reconfigure_port(self, force_update=False):