Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit aa92db2

Browse files
authored
Merge pull request #670 from github-for-unity/fixes/git-save-path-failure-cleanup
Simplify git validation code
2 parents ce8f75f + 9f1832e commit aa92db2

File tree

2 files changed

+12
-22
lines changed

2 files changed

+12
-22
lines changed

src/GitHub.Api/Git/GitClient.cs

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,6 @@ public GitClient(IEnvironment environment, IProcessManager processManager, Cance
112112

113113
public ITask<ValidateGitInstallResult> ValidateGitInstall(NPath path)
114114
{
115-
if (!path.FileExists())
116-
{
117-
return new FuncTask<ValidateGitInstallResult>(TaskEx.FromResult(new ValidateGitInstallResult(false, null, null)));
118-
}
119-
120115
Version gitVersion = null;
121116
Version gitLfsVersion = null;
122117

@@ -125,23 +120,18 @@ public ITask<ValidateGitInstallResult> ValidateGitInstall(NPath path)
125120
gitVersion?.CompareTo(Constants.MinimumGitVersion) >= 0 &&
126121
gitLfsVersion?.CompareTo(Constants.MinimumGitLfsVersion) >= 0,
127122
gitVersion, gitLfsVersion));
128-
129-
var gitLfsVersionTask = new GitLfsVersionTask(cancellationToken).Configure(processManager, path);
130-
131-
gitLfsVersionTask
132-
.Then((result, version) => {return gitLfsVersion = version;})
133-
.Then(endTask, taskIsTopOfChain: true);
134-
135-
gitLfsVersionTask.Then(endTask, TaskRunOptions.OnFailure, taskIsTopOfChain:true);
136-
137-
var gitVersionTask = new GitVersionTask(cancellationToken).Configure(processManager, path);
138-
139-
gitVersionTask
140-
.Then((result, version) => { return gitVersion = version; })
141-
.Then(gitLfsVersionTask, taskIsTopOfChain: true);
142-
143-
gitVersionTask.Then(endTask, TaskRunOptions.OnFailure, taskIsTopOfChain:true);
144123

124+
if (path.FileExists())
125+
{
126+
var gitLfsVersionTask = new GitLfsVersionTask(cancellationToken).Configure(processManager, path);
127+
gitLfsVersionTask.OnEnd += (t, v, _, __) => gitLfsVersion = v;
128+
var gitVersionTask = new GitVersionTask(cancellationToken).Configure(processManager, path);
129+
gitVersionTask.OnEnd += (t, v, _, __) => gitVersion = v;
130+
131+
gitVersionTask
132+
.Then(gitLfsVersionTask)
133+
.Finally(endTask);
134+
}
145135
return endTask;
146136
}
147137

src/UnityExtension/Assets/Editor/GitHub.Unity/UI/GitPathView.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ private void ValidateAndSetGitInstallPath(string value)
218218
gitVersionErrorMessage = null;
219219

220220
GitClient.ValidateGitInstall(value.ToNPath())
221-
.FinallyInUI((success, exception, result) =>
221+
.ThenInUI((success, result) =>
222222
{
223223
if (!success)
224224
{

0 commit comments

Comments
 (0)