diff options
author | Denis Shienkov <denis.shienkov@gmail.com> | 2015-08-04 17:14:04 +0300 |
---|---|---|
committer | Denis Shienkov <denis.shienkov@gmail.com> | 2015-08-05 07:18:07 +0000 |
commit | 0774b7922800315cadb206dae65d2f713cc2fd93 (patch) | |
tree | 9aafbb0a94b28aa3d471710ba103d35fe9038c7b | |
parent | 441711874e3ee952b86f7c48aa534f835786bc06 (diff) | |
download | qtserialport-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.cpp | 9 |
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); |