forked from qt-creator/qt-creator
PatchTool: Enable using git instead of patch.
Git for Windows as of version 2.5 no longer ships patch.exe, which breaks Qt Creator's patching/reverting features. Enhance the PatchTool to be able to use git for this by automatically prepending the 'apply' argument. Change-Id: I5ce98ebc61e2459b855b93b7b33495575170ae99 Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com> Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
This commit is contained in:
@@ -95,6 +95,12 @@ bool PatchTool::runPatch(const QByteArray &input, const QString &workingDirector
|
||||
if (!workingDirectory.isEmpty())
|
||||
patchProcess.setWorkingDirectory(workingDirectory);
|
||||
QStringList args;
|
||||
// Add argument 'apply' when git is used as patch command since git 2.5/Windows
|
||||
// no longer ships patch.exe.
|
||||
if (patch.endsWith(QLatin1String("git"), Qt::CaseInsensitive)
|
||||
|| patch.endsWith(QLatin1String("git.exe"), Qt::CaseInsensitive)) {
|
||||
args << QLatin1String("apply");
|
||||
}
|
||||
if (strip >= 0)
|
||||
args << (QLatin1String("-p") + QString::number(strip));
|
||||
if (reverse)
|
||||
|
Reference in New Issue
Block a user