If all test merges are merged on auto-update, hard reset to origin

This commit is contained in:
Jordan Brown
2020-08-05 00:20:16 -04:00
parent b7e86cf00c
commit 63713386da
@@ -304,17 +304,27 @@ namespace Tgstation.Server.Host.Components
cancellationToken)
.ConfigureAwait(false);
var lastRevInfoWasOriginCommit = currentRevInfo == default || currentRevInfo.CommitSha == currentRevInfo.OriginCommitSha;
var stillOnOrigin = result.Value && lastRevInfoWasOriginCommit;
var currentHead = repo.Head;
if (currentHead != startSha)
if (updatedTestMerges.Count == 0)
{
await UpdateRevInfo(currentHead, stillOnOrigin, updatedTestMerges).ConfigureAwait(false);
shouldSyncTracked = stillOnOrigin;
logger.LogTrace("All test merges have been merged on remote");
preserveTestMerges = false;
}
else
shouldSyncTracked = false;
{
var lastRevInfoWasOriginCommit =
currentRevInfo == default
|| currentRevInfo.CommitSha == currentRevInfo.OriginCommitSha;
var stillOnOrigin = result.Value && lastRevInfoWasOriginCommit;
var currentHead = repo.Head;
if (currentHead != startSha)
{
await UpdateRevInfo(currentHead, stillOnOrigin, updatedTestMerges).ConfigureAwait(false);
shouldSyncTracked = stillOnOrigin;
}
else
shouldSyncTracked = false;
}
}
if (!preserveTestMerges)