diff options
author | Chris Liechti <cliechti@gmx.net> | 2016-05-07 23:57:50 +0200 |
---|---|---|
committer | Chris Liechti <cliechti@gmx.net> | 2016-05-07 23:57:50 +0200 |
commit | f2fdeb9292091587c2d831ec3be51299e54c4b6c (patch) | |
tree | e4761f05479123cbee322bb986f89f6843ddfc14 /serial | |
parent | f7534c8198d787cd11a943fd720d0edb8497f8d3 (diff) | |
download | pyserial-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.py | 14 |
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): |