diff options
author | Yordan Karadzhov <ykaradzhov@vmware.com> | 2019-05-15 12:09:07 -0700 |
---|---|---|
committer | Steven Rostedt (VMware) <rostedt@goodmis.org> | 2019-05-21 09:56:03 -0400 |
commit | 0947f612dede562179fba3e481b19d67c334d13c (patch) | |
tree | 032a5f9e222628dcc35cc3ac14ba5daef9e95d41 | |
parent | a45ab5a4413768f609d62f8cedc2e81be89f38f6 (diff) | |
download | trace-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.cpp | 6 |
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); } |