aboutsummaryrefslogtreecommitdiff
path: root/src/core/kconfig.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/kconfig.cpp')
-rw-r--r--src/core/kconfig.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/core/kconfig.cpp b/src/core/kconfig.cpp
index bc2871c1..bdf89b1e 100644
--- a/src/core/kconfig.cpp
+++ b/src/core/kconfig.cpp
@@ -755,10 +755,13 @@ void KConfigPrivate::parseConfigFiles()
files = getGlobalFiles();
} else {
if (QDir::isAbsolutePath(fileName)) {
- files << fileName;
+ const QString canonicalFile = QFileInfo(fileName).canonicalFilePath();
+ if (!canonicalFile.isEmpty()) { // empty if it doesn't exist
+ files << canonicalFile;
+ }
} else {
Q_FOREACH (const QString &f, QStandardPaths::locateAll(resourceType, fileName)) {
- files.prepend(f);
+ files.prepend(QFileInfo(f).canonicalFilePath());
}
// allow fallback to config files bundled in resources