mirror of
https://we.phorge.it/source/arcanist.git
synced 2025-02-16 16:58:38 +01:00
Handles an issue in windows with large code bases not squash merging correctly.
Summary: Handles an issue in windows with large code bases not squash merging correctly, this only catches the issue it doesn't really do any recovery. Test Plan: We have been running this change in our work environment, it's a hard bug to replicate but when it has reared it's head this has caught it. Reviewers: waynea, #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: epriestley, Korvin, hach-que Maniphest Tasks: T4884 Differential Revision: https://secure.phabricator.com/D8729
This commit is contained in:
parent
a19503bb59
commit
6b8552291d
1 changed files with 5 additions and 1 deletions
|
@ -191,7 +191,7 @@ EOTEXT
|
||||||
|
|
||||||
if ($this->useSquash) {
|
if ($this->useSquash) {
|
||||||
$this->rebase();
|
$this->rebase();
|
||||||
$this->squash();
|
$this->squash();
|
||||||
} else {
|
} else {
|
||||||
$this->merge();
|
$this->merge();
|
||||||
}
|
}
|
||||||
|
@ -936,6 +936,10 @@ EOTEXT
|
||||||
$repository_api->execxLocal(
|
$repository_api->execxLocal(
|
||||||
'commit -F %s',
|
'commit -F %s',
|
||||||
$this->messageFile);
|
$this->messageFile);
|
||||||
|
if (phutil_is_windows()) {
|
||||||
|
// Occasionally on large repositories on Windows, Git can exit with an unclean working copy here. This prevents reverts from being pushed to the remote when this occurs.
|
||||||
|
$this->requireCleanWorkingCopy();
|
||||||
|
}
|
||||||
} else if ($this->isHg) {
|
} else if ($this->isHg) {
|
||||||
// hg rebase produces a commit earlier as part of rebase
|
// hg rebase produces a commit earlier as part of rebase
|
||||||
if (!$this->useSquash) {
|
if (!$this->useSquash) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue