summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLorn Potter <lorn.potter@gmail.com>2015-03-23 07:06:02 +1000
committerLorn Potter <lorn.potter@gmail.com>2015-04-02 23:28:55 +0000
commit37b614abbfb35d06a57e5b0824249c3abd5640e3 (patch)
tree35c11192c0a8408fee722f2ca067ac80c0ccd333 /src
parentf0751e67c2dac88948b1210548ef56d1e7c74750 (diff)
Re-order the uniqueDeviceId lookup order
* /etc/unique-id * mac addresses * /etc/machine-id * /var/lib/dbus/machine-id Change-Id: I4e0ee57f4b4f1557c27cba65fc46bf65f3973a9f Reviewed-by: Alex Blasche <alexander.blasche@theqtcompany.com>
Diffstat (limited to 'src')
-rw-r--r--src/systeminfo/linux/qdeviceinfo_linux.cpp39
1 files changed, 21 insertions, 18 deletions
diff --git a/src/systeminfo/linux/qdeviceinfo_linux.cpp b/src/systeminfo/linux/qdeviceinfo_linux.cpp
index 19af87b4..c7ca57e8 100644
--- a/src/systeminfo/linux/qdeviceinfo_linux.cpp
+++ b/src/systeminfo/linux/qdeviceinfo_linux.cpp
@@ -389,6 +389,20 @@ QString QDeviceInfoPrivate::uniqueDeviceID()
}
}
+ if (uniqueDeviceIDBuffer.isEmpty()) {
+ QFile file(QStringLiteral("/etc/unique-id"));
+ if (file.open(QIODevice::ReadOnly)) {
+ QString id = QString::fromLocal8Bit(file.readAll().simplified().data());
+ if (id.length() == 32) {
+ id = id.insert(8,'-').insert(13,'-').insert(18,'-').insert(23,'-');
+ if (isUuid(id)) {
+ uniqueDeviceIDBuffer = id;
+ }
+ file.close();
+ }
+ }
+ }
+
if (uniqueDeviceIDBuffer.isEmpty()) { //try wifi mac address
QNetworkInfo netinfo;
QString macaddy;
@@ -404,21 +418,6 @@ QString QDeviceInfoPrivate::uniqueDeviceID()
uniqueDeviceIDBuffer = id.toString();
}
}
-
- if (uniqueDeviceIDBuffer.isEmpty()) {
- QFile file(QStringLiteral("/var/lib/dbus/machine-id"));
-
- if (file.open(QIODevice::ReadOnly)) {
- QString id = QString::fromLocal8Bit(file.readAll().simplified().data());
- if (id.length() == 32) {
- id = id.insert(8,'-').insert(13,'-').insert(18,'-').insert(23,'-');
- if (isUuid(id)) {
- uniqueDeviceIDBuffer = id;
- }
- }
- file.close();
- }
- }
if (uniqueDeviceIDBuffer.isEmpty()) {
QFile file(QStringLiteral("/etc/machine-id"));
if (file.open(QIODevice::ReadOnly)) {
@@ -432,9 +431,11 @@ QString QDeviceInfoPrivate::uniqueDeviceID()
file.close();
}
}
- //last ditch effort
+
+//last ditch effort
if (uniqueDeviceIDBuffer.isEmpty()) {
- QFile file(QStringLiteral("/etc/unique-id"));
+ QFile file(QStringLiteral("/var/lib/dbus/machine-id"));
+
if (file.open(QIODevice::ReadOnly)) {
QString id = QString::fromLocal8Bit(file.readAll().simplified().data());
if (id.length() == 32) {
@@ -442,10 +443,12 @@ QString QDeviceInfoPrivate::uniqueDeviceID()
if (isUuid(id)) {
uniqueDeviceIDBuffer = id;
}
- file.close();
}
+ file.close();
}
}
+
+
return uniqueDeviceIDBuffer;
}