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-05 07:18:07 +0000
commit0774b7922800315cadb206dae65d2f713cc2fd93 (patch)
tree9aafbb0a94b28aa3d471710ba103d35fe9038c7b
parent441711874e3ee952b86f7c48aa534f835786bc06 (diff)
downloadqtserialport-0774b7922800315cadb206dae65d2f713cc2fd93.tar.gz
Do not return a non serial port devices on FreeBSD
(cherry-picked from 4328ab9709561842c680bc8bb7e4f2abc3ea3852) Task-number: QTBUG-47210 Change-Id: I0dbed3e4e4f09b40f07f700652a762e68c27711d 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 88365ab..c78aca7 100644
--- a/src/serialport/qserialportinfo_unix.cpp
+++ b/src/serialport/qserialportinfo_unix.cpp
@@ -92,6 +92,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);