forked from qt-creator/qt-creator
Git: Fix "additional tools" path with "Git for Windows"
They're in usr/bin now. Change-Id: I5efe5f7fcaf1f74393624b9bb8dd0ab3f0075d3e Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
committed by
Orgad Shaneh
parent
351f6b8f11
commit
151ae22bb9
@@ -2249,9 +2249,18 @@ FileName GitClient::gitBinDirectory()
|
|||||||
// Git for Windows has git and gitk redirect executables in {setup dir}/cmd
|
// Git for Windows has git and gitk redirect executables in {setup dir}/cmd
|
||||||
// and the real binaries are in {setup dir}/bin. If cmd is configured in PATH
|
// and the real binaries are in {setup dir}/bin. If cmd is configured in PATH
|
||||||
// or in Git settings, return bin instead.
|
// or in Git settings, return bin instead.
|
||||||
if (HostOsInfo::isWindowsHost()
|
if (HostOsInfo::isWindowsHost()) {
|
||||||
&& path.endsWith("/cmd", HostOsInfo::fileNameCaseSensitivity())) {
|
if (path.endsWith("/cmd", Qt::CaseInsensitive))
|
||||||
path.replace(path.size() - 3, 3, "bin");
|
path.replace(path.size() - 3, 3, "bin");
|
||||||
|
if (path.endsWith("/bin", Qt::CaseInsensitive)
|
||||||
|
&& !path.endsWith("/usr/bin", Qt::CaseInsensitive)) {
|
||||||
|
// Legacy msysGit used Git/bin for additional tools.
|
||||||
|
// Git for Windows uses Git/usr/bin. Prefer that if it exists.
|
||||||
|
QString usrBinPath = path;
|
||||||
|
usrBinPath.replace(usrBinPath.size() - 3, 3, "usr/bin");
|
||||||
|
if (QFile::exists(usrBinPath))
|
||||||
|
path = usrBinPath;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return FileName::fromString(path);
|
return FileName::fromString(path);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user