Skip to content

Commit 4607417

Browse files
authored
Merge pull request #515 from dotnet/fixOtherFolder
Fix msbuild task handling of `ProjectPathRelativeToGitRepoRoot`
2 parents 031e528 + 39e6747 commit 4607417

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/NerdBank.GitVersioning/VersionOracle.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,17 @@ public VersionOracle(string projectDirectory, LibGit2Sharp.Repository repo, IClo
5656
public VersionOracle(string projectDirectory, LibGit2Sharp.Repository repo, LibGit2Sharp.Commit head, ICloudBuild cloudBuild, int? overrideVersionHeightOffset = null, string projectPathRelativeToGitRepoRoot = null)
5757
{
5858
var relativeRepoProjectDirectory = projectPathRelativeToGitRepoRoot ?? repo?.GetRepoRelativePath(projectDirectory);
59+
if (repo is object)
60+
{
61+
// If we're particularly git focused, normalize/reset projectDirectory to be the path we *actually* want to look at in case we're being redirected.
62+
projectDirectory = Path.Combine(repo.Info.WorkingDirectory, relativeRepoProjectDirectory);
63+
}
5964

6065
var commit = head ?? repo?.Head.Tip;
6166

6267
var committedVersion = VersionFile.GetVersion(commit, relativeRepoProjectDirectory);
6368

64-
var workingVersion = head != null ? VersionFile.GetVersion(head, relativeRepoProjectDirectory) : VersionFile.GetVersion(projectDirectory);
69+
var workingVersion = head is object ? VersionFile.GetVersion(head, relativeRepoProjectDirectory) : VersionFile.GetVersion(projectDirectory);
6570

6671
if (overrideVersionHeightOffset.HasValue)
6772
{

0 commit comments

Comments
 (0)