aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYordan Karadzhov <ykaradzhov@vmware.com>2019-05-15 12:09:07 -0700
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2019-05-21 09:56:03 -0400
commit0947f612dede562179fba3e481b19d67c334d13c (patch)
tree032a5f9e222628dcc35cc3ac14ba5daef9e95d41
parenta45ab5a4413768f609d62f8cedc2e81be89f38f6 (diff)
downloadtrace-cmd-0947f612dede562179fba3e481b19d67c334d13c.tar.gz
kernel-shark: Use XDG compliant path when saving cached data
Use the QStandardPaths class provided by Qt in order to guarantee that the location of the cached data is XDG compliant. Link: http://lore.kernel.org/linux-trace-devel/20190515190911.20755-3-ykaradzhov@vmware.com Suggested-by: Troy Engel <troyengel@gmail.com> Signed-off-by: Yordan Karadzhov <ykaradzhov@vmware.com> Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
-rw-r--r--kernel-shark/src/KsMainWindow.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel-shark/src/KsMainWindow.cpp b/kernel-shark/src/KsMainWindow.cpp
index 221a607d..c7c7f6bd 100644
--- a/kernel-shark/src/KsMainWindow.cpp
+++ b/kernel-shark/src/KsMainWindow.cpp
@@ -414,8 +414,10 @@ QString KsMainWindow::_getCacheDir()
if (!QDir(dir).exists())
lamMakePath(true);
} else {
- dir = QString(QDir::homePath()) +
- "/.cache/kernelshark";
+ auto appCachePath = QStandardPaths::GenericCacheLocation;
+ dir = QStandardPaths::writableLocation(appCachePath);
+ dir += "/kernelshark";
+
if (!QDir(dir).exists())
lamMakePath(false);
}