summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2015-08-04 17:14:04 +0300
committerDenis Shienkov <denis.shienkov@gmail.com>2015-08-04 14:38:02 +0000
commit4328ab9709561842c680bc8bb7e4f2abc3ea3852 (patch)
tree8fccd9b033a15af2358b325bdb9b5f8e08b131ef
parent0202ceea3a33f27c881a725ec9f7c1f35b8f9b49 (diff)
downloadqtserialport-4328ab9709561842c680bc8bb7e4f2abc3ea3852.tar.gz
Do not return a non serial port devices on FreeBSD
Task-number: QTBUG-47210 Change-Id: I0dbed3e4e4f09b40f07f700652a762e68c27711d Reviewed-by: Sergey Belyashov <Sergey.Belyashov@gmail.com> Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com>
-rw-r--r--src/serialport/qserialportinfo_unix.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/serialport/qserialportinfo_unix.cpp b/src/serialport/qserialportinfo_unix.cpp
index b17ec34..1a55a03 100644
--- a/src/serialport/qserialportinfo_unix.cpp
+++ b/src/serialport/qserialportinfo_unix.cpp
@@ -84,6 +84,15 @@ static QStringList filteredDeviceFilePaths()
QStringList deviceFilePaths;
foreach (const QFileInfo &deviceFileInfo, deviceDir.entryInfoList()) {
const QString deviceAbsoluteFilePath = deviceFileInfo.absoluteFilePath();
+
+#ifdef Q_OS_FREEBSD
+ // it is a quick workaround to skip the non-serial devices
+ if (deviceFilePaths.endsWith(QStringLiteral(".init"))
+ || deviceFilePaths.endsWith(QStringLiteral(".lock"))) {
+ continue;
+ }
+#endif
+
if (!deviceFilePaths.contains(deviceAbsoluteFilePath)) {
deviceFilePaths.append(deviceAbsoluteFilePath);
result.append(deviceAbsoluteFilePath);