summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/qtchooser/main.cpp16
-rw-r--r--tests/auto/qtchooser/tst_qtchooser.cpp1
2 files changed, 11 insertions, 6 deletions
diff --git a/src/qtchooser/main.cpp b/src/qtchooser/main.cpp
index e2a1c11..cf84a51 100644
--- a/src/qtchooser/main.cpp
+++ b/src/qtchooser/main.cpp
@@ -79,6 +79,7 @@
using namespace std;
static const char myName[] = "qtchooser" EXE_SUFFIX;
+static const char confSuffix[] = ".conf";
static const char *argv0;
enum Mode {
@@ -313,11 +314,10 @@ Sdk ToolWrapper::iterateSdks(const string &targetSdk, VisitFunction visit, Finis
continue;
#endif
- static const char wantedSuffix[] = ".conf";
size_t fnamelen = strlen(d->d_name);
- if (fnamelen < sizeof(wantedSuffix))
+ if (fnamelen < sizeof(confSuffix))
continue;
- if (memcmp(d->d_name + fnamelen + 1 - sizeof(wantedSuffix), wantedSuffix, sizeof wantedSuffix - 1) != 0)
+ if (memcmp(d->d_name + fnamelen + 1 - sizeof(confSuffix), confSuffix, sizeof confSuffix - 1) != 0)
continue;
if (seenNames.find(d->d_name) != seenNames.end())
@@ -325,7 +325,7 @@ Sdk ToolWrapper::iterateSdks(const string &targetSdk, VisitFunction visit, Finis
seenNames.insert(d->d_name);
sdk.name = d->d_name;
- sdk.name.resize(fnamelen + 1 - sizeof wantedSuffix);
+ sdk.name.resize(fnamelen + 1 - sizeof confSuffix);
sdk.configFile = path + PATH_SEP + d->d_name;
if (visit && visit(targetSdk, sdk))
return sdk;
@@ -355,8 +355,12 @@ void ToolWrapper::printSdks(const set<string> &seenNames)
copy(seenNames.begin(), seenNames.end(), back_inserter(sorted));
sort(sorted.begin(), sorted.end());
vector<string>::const_iterator it = sorted.begin();
- for ( ; it != sorted.end(); ++it)
- printf("%s\n", it->c_str());
+ for ( ; it != sorted.end(); ++it) {
+ // strip the .conf suffix
+ string s = *it;
+ s.resize(s.size() - sizeof confSuffix + 1);
+ printf("%s\n", s.c_str());
+ }
}
bool ToolWrapper::matchSdk(const string &targetSdk, Sdk &sdk)
diff --git a/tests/auto/qtchooser/tst_qtchooser.cpp b/tests/auto/qtchooser/tst_qtchooser.cpp
index 8fa75cc..f1b3b5f 100644
--- a/tests/auto/qtchooser/tst_qtchooser.cpp
+++ b/tests/auto/qtchooser/tst_qtchooser.cpp
@@ -163,6 +163,7 @@ void tst_ToolChooser::list()
foundVersions << line;
}
+ qDebug() << foundVersions;
QVERIFY(foundVersions.contains("4.8"));
QVERIFY(foundVersions.contains("5"));
}