Skip to content

Commit

Permalink
Fix path issues
Browse files Browse the repository at this point in the history
  • Loading branch information
javiercn committed Nov 17, 2022
1 parent 18d65eb commit 9c9ddcb
Showing 1 changed file with 21 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -46,31 +46,39 @@ public void ToTemplate(
var assetsByIdentity = manifest.Assets.ToDictionary(a => a.Identity);
foreach (var asset in manifest.Assets)
{
var identity = asset.Identity;
var relatedAsset = asset.RelatedAsset;
var contentRoot = asset.ContentRoot;
TemplatizeAsset(projectRoot, restorePath, asset);
if (asset.AssetTraitName == "Content-Encoding")
{
var relativePath = asset.RelativePath.Replace('/', Path.DirectorySeparatorChar);
asset.Identity = Path.Combine(Path.GetDirectoryName(asset.Identity), relativePath);
asset.OriginalItemSpec = Path.Combine(Path.GetDirectoryName(asset.OriginalItemSpec), relativePath);
asset.Identity = Path.Combine(
Path.GetDirectoryName(
asset.Identity.Replace(
'\\',
Path.DirectorySeparatorChar)),
relativePath).Replace(Path.DirectorySeparatorChar, '\\');
asset.OriginalItemSpec = Path.Combine(
Path.GetDirectoryName(
asset.OriginalItemSpec.Replace(
'\\',
Path.DirectorySeparatorChar)),
relativePath).Replace(Path.DirectorySeparatorChar, '\\');
}
if ((asset.Identity.EndsWith(".gz") || asset.Identity.EndsWith(".br"))
else if ((asset.Identity.EndsWith(".gz") || asset.Identity.EndsWith(".br"))
&& asset.AssetTraitName == "" && asset.RelatedAsset == "")
{
// Old .NET 5.0 implementation
asset.Identity = Path.Combine(
Path.GetDirectoryName(asset.Identity),
Path.GetFileName(asset.OriginalItemSpec) + Path.GetExtension(asset.Identity));
Path.GetDirectoryName(asset.Identity.Replace('\\',Path.DirectorySeparatorChar)),
Path.GetFileName(asset.OriginalItemSpec) + Path.GetExtension(asset.Identity))
.Replace(Path.DirectorySeparatorChar, '\\');
}
}

foreach (var discovery in manifest.DiscoveryPatterns)
{
discovery.ContentRoot = discovery.ContentRoot.Replace(projectRoot, "${ProjectPath}");
discovery.ContentRoot = discovery.ContentRoot
.Replace(Path.DirectorySeparatorChar, '/');
discovery.ContentRoot = discovery.ContentRoot.Replace(Path.DirectorySeparatorChar, '\\');

discovery.Name = discovery.Name.Replace(Path.DirectorySeparatorChar, '\\');
discovery.Pattern = discovery.Pattern.Replace(Path.DirectorySeparatorChar, '\\');
}
Expand Down Expand Up @@ -171,7 +179,7 @@ var processed when file.StartsWith("$") => processed,
})
};

return updated.Replace('/','\\');
return updated.Replace('/', '\\');
}

private string TemplatizeBuildOrPublishPath(string outputPath, string file)
Expand Down Expand Up @@ -249,7 +257,7 @@ private string TemplatizeNugetPath(string restorePath, string file)

private static string ReplaceSegments(string file, Func<int, string[], string> selector)
{
var segments = file.Split('/');
var segments = file.Split('\\', '/');
var newSegments = new List<string>();

// Segments have the following shape `${RestorePath}/PackageName/PackageVersion/lib/Tfm/dll`.
Expand All @@ -259,7 +267,7 @@ private static string ReplaceSegments(string file, Func<int, string[], string> s
newSegments.Add(selector(i, segments));
}

return string.Join('/', newSegments);
return string.Join(Path.DirectorySeparatorChar, newSegments);
}

private string RemovePossibleHash(string fileNameAndExtension)
Expand Down

0 comments on commit 9c9ddcb

Please sign in to comment.