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-04 14:38:02 +0000 |
commit | 4328ab9709561842c680bc8bb7e4f2abc3ea3852 (patch) | |
tree | 8fccd9b033a15af2358b325bdb9b5f8e08b131ef | |
parent | 0202ceea3a33f27c881a725ec9f7c1f35b8f9b49 (diff) | |
download | qtserialport-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.cpp | 9 |
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); |