summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Liechti <cliechti@gmx.net>2016-06-13 21:22:42 +0200
committerChris Liechti <cliechti@gmx.net>2016-06-13 21:22:42 +0200
commit68239376ace131f5028734f70116050c96f5bbed (patch)
treec00b3f072542311edc1de0f9b7844051badf85d3
parentf1dec6ad4ec0d3114c486b83ada2c4e18467f543 (diff)
downloadpyserial-git-68239376ace131f5028734f70116050c96f5bbed.tar.gz
posix: handle different errno for OSX when setting control lines on open, fixes #133
-rw-r--r--CHANGES.rst8
-rw-r--r--serial/serialposix.py2
2 files changed, 9 insertions, 1 deletions
diff --git a/CHANGES.rst b/CHANGES.rst
index 08b9df9..9166c18 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -646,3 +646,11 @@ Bugfixes (posix):
Bugfixes (win32):
- win32: handle errors of GetOverlappedResult in read(), fixes #121
+
+Version 3.x.x 2016-xx-xx
+--------------------------
+Bugfixes (posix):
+
+- [#133] _update_dtr_state throws Inappropriate ioctl for virtual serial
+ port created by socat on OS X
+
diff --git a/serial/serialposix.py b/serial/serialposix.py
index 0bf3df5..913b643 100644
--- a/serial/serialposix.py
+++ b/serial/serialposix.py
@@ -266,7 +266,7 @@ class Serial(SerialBase, PlatformSpecific):
if not self._rtscts:
self._update_rts_state()
except IOError as e:
- if e.errno == 22: # ignore Invalid argument
+ if e.errno in (22, 25): # ignore Invalid argument and Inappropriate ioctl
pass
else:
raise