summaryrefslogtreecommitdiffstats
path: root/src/qtpasssettings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qtpasssettings.cpp')
-rw-r--r--src/qtpasssettings.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/qtpasssettings.cpp b/src/qtpasssettings.cpp
index 77be99ad..a38c3159 100644
--- a/src/qtpasssettings.cpp
+++ b/src/qtpasssettings.cpp
@@ -256,6 +256,9 @@ QString QtPassSettings::getPassStore(const QString &defaultValue) {
->value(SettingsConstants::passStore, defaultValue)
.toString();
+ // Normalize the path string
+ returnValue = QDir(returnValue).absolutePath();
+
// ensure directory exists if never used pass or misconfigured.
// otherwise process->setWorkingDirectory(passStore); will fail on execution.
if (!QDir(returnValue).exists()) {
@@ -263,8 +266,8 @@ QString QtPassSettings::getPassStore(const QString &defaultValue) {
}
// ensure path ends in /
- if (!returnValue.endsWith("/")) {
- returnValue += "/";
+ if (!returnValue.endsWith("/") && !returnValue.endsWith(QDir::separator())) {
+ returnValue += QDir::separator();
}
return returnValue;