summaryrefslogtreecommitdiff
path: root/src/plugins/git/gitsettings.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2012-08-15 09:34:55 +0300
committerTobias Hunger <tobias.hunger@nokia.com>2012-08-16 13:27:49 +0200
commit6f32b8e25722a461f9e24e32a8fd94929926bda2 (patch)
treea0bf00b90b8f06d82949b51cb1db52d4f4b3a603 /src/plugins/git/gitsettings.cpp
parent6f2cc3a32edc8667e520fd841158e772f1d68d17 (diff)
downloadqt-creator-6f32b8e25722a461f9e24e32a8fd94929926bda2.tar.gz
Git: Append PATH env variable when locating binary
Complements d3f889df7d59ac3f7f7676c569a9828d56e66fe5 Change-Id: I9f0186edb11695d3d1607615ce24f238d77ef46e Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
Diffstat (limited to 'src/plugins/git/gitsettings.cpp')
-rw-r--r--src/plugins/git/gitsettings.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/plugins/git/gitsettings.cpp b/src/plugins/git/gitsettings.cpp
index 6c40c289d8..c4fca8d32d 100644
--- a/src/plugins/git/gitsettings.cpp
+++ b/src/plugins/git/gitsettings.cpp
@@ -84,9 +84,12 @@ QString GitSettings::gitBinaryPath(bool *ok, QString *errorMessage) const
if (m_binaryPath.isEmpty()) {
const QString binary = stringValue(binaryPathKey);
QString currentPath = stringValue(pathKey);
- // Easy, git is assumed to be elsewhere accessible
- if (currentPath.isEmpty())
- currentPath = QString::fromLocal8Bit(qgetenv("PATH"));
+ QString systemPath = QString::fromLocal8Bit(qgetenv("PATH"));
+ if (!systemPath.isEmpty()) {
+ if (!currentPath.isEmpty())
+ currentPath.append(Utils::SynchronousProcess::pathSeparator());
+ currentPath.append(systemPath);
+ }
// Search in path?
m_binaryPath = Utils::SynchronousProcess::locateBinary(currentPath, binary);
if (m_binaryPath.isEmpty()) {