Skip to content

Commit 6318b99

Browse files
committed
Feedback
1 parent 8010ef2 commit 6318b99

File tree

5 files changed

+11
-8
lines changed

5 files changed

+11
-8
lines changed

src/Cli/dotnet/commands/dotnet-workload/WorkloadCommandParser.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ internal static void ShowWorkloadsInfo(ParseResult parseResult = null, WorkloadI
6161
reporter.WriteLine($" Workload version: {workloadInfoHelper.ManifestProvider.GetWorkloadVersion()}");
6262
}
6363

64-
var useWorkloadSets = InstallStateContents.FromPath(Path.Combine(WorkloadInstallType.GetInstallStateFolder(workloadInfoHelper._currentSdkFeatureBand, workloadInfoHelper.DotnetPath), "default.json")).UseWorkloadSets;
64+
var useWorkloadSets = InstallStateContents.FromPath(Path.Combine(WorkloadInstallType.GetInstallStateFolder(workloadInfoHelper._currentSdkFeatureBand, workloadInfoHelper.UserLocalPath), "default.json")).UseWorkloadSets;
6565
var workloadSetsString = useWorkloadSets == true ? "workload sets" : "loose manifests";
6666
reporter.WriteLine(string.Format(CommonStrings.WorkloadManifestInstallationConfiguration, workloadSetsString));
6767

src/Cli/dotnet/commands/dotnet-workload/WorkloadInfoHelper.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ internal class WorkloadInfoHelper : IWorkloadInfoHelper
1818
public readonly SdkFeatureBand _currentSdkFeatureBand;
1919
private readonly string _targetSdkVersion;
2020
public string DotnetPath { get; }
21+
public string UserLocalPath { get; }
2122

2223
public WorkloadInfoHelper(
2324
bool isInteractive,
@@ -62,7 +63,7 @@ public WorkloadInfoHelper(
6263

6364
WorkloadRecordRepo = workloadRecordRepo ?? Installer.GetWorkloadInstallationRecordRepository();
6465

65-
DotnetPath = dotnetDir ?? (WorkloadFileBasedInstall.IsUserLocal(DotnetPath, _currentSdkFeatureBand.ToString()) ? userProfileDir : DotnetPath);
66+
UserLocalPath = dotnetDir ?? (WorkloadFileBasedInstall.IsUserLocal(DotnetPath, _currentSdkFeatureBand.ToString()) ? userProfileDir : DotnetPath);
6667
}
6768

6869
public IInstaller Installer { get; private init; }

src/Cli/dotnet/commands/dotnet-workload/list/WorkloadListCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public override int Execute()
7878
Reporter.WriteLine();
7979
var shouldPrintTable = globalJsonInformation?.WorkloadVersionInstalled != false;
8080
var shouldShowWorkloadSetVersion = globalJsonInformation is not null ||
81-
InstallStateContents.FromPath(Path.Combine(WorkloadInstallType.GetInstallStateFolder(_workloadListHelper._currentSdkFeatureBand, _workloadListHelper.DotnetPath), "default.json")).UseWorkloadSets == true;
81+
InstallStateContents.FromPath(Path.Combine(WorkloadInstallType.GetInstallStateFolder(_workloadListHelper._currentSdkFeatureBand, _workloadListHelper.UserLocalPath), "default.json")).UseWorkloadSets == true;
8282

8383
if (shouldShowWorkloadSetVersion)
8484
{

src/Common/WorkloadFileBasedInstall.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// Licensed to the .NET Foundation under one or more agreements.
22
// The .NET Foundation licenses this file to you under the MIT license.
3+
using Microsoft.NET.Sdk.WorkloadManifestReader;
34

45
namespace Microsoft.DotNet.Workloads.Workload
56
{
@@ -34,7 +35,7 @@ static int Last2DigitsTo0(int versionBuild)
3435
sdkFeatureBand = $"{sdkVersionParsed.Major}.{sdkVersionParsed.Minor}.{Last2DigitsTo0(sdkVersionParsed.Build)}";
3536
}
3637

37-
return Path.Combine(dotnetDir, "metadata", "workloads", sdkFeatureBand, "userlocal");
38+
return Path.Combine(dotnetDir, "metadata", "workloads", new SdkFeatureBand(sdkFeatureBand).ToString(), "userlocal");
3839
}
3940
}
4041
}

src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/SdkDirectoryWorkloadManifestProvider.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,12 @@ internal SdkDirectoryWorkloadManifestProvider(string sdkRootPath, string sdkVers
6464
}
6565

6666
_sdkRootPath = sdkRootPath;
67-
_sdkOrUserLocalPath = sdkRootPath;
6867
_sdkVersionBand = new SdkFeatureBand(sdkVersion);
6968
_workloadSetVersionFromConstructor = workloadSetVersion;
7069
_globalJsonPathFromConstructor = globalJsonPath;
7170

7271
string? userManifestsRoot = userProfileDir is null ? null : Path.Combine(userProfileDir, "sdk-manifests");
73-
string dotnetManifestRoot = Path.Combine(_sdkOrUserLocalPath, "sdk-manifests");
72+
string dotnetManifestRoot = Path.Combine(_sdkRootPath, "sdk-manifests");
7473
if (userManifestsRoot != null && WorkloadFileBasedInstall.IsUserLocal(_sdkRootPath, _sdkVersionBand.ToString()) && Directory.Exists(userManifestsRoot))
7574
{
7675
_sdkOrUserLocalPath = userProfileDir ?? _sdkRootPath;
@@ -84,10 +83,12 @@ internal SdkDirectoryWorkloadManifestProvider(string sdkRootPath, string sdkVers
8483
_manifestRoots = new[] { dotnetManifestRoot };
8584
}
8685

87-
var knownManifestIdsFilePath = Path.Combine(_sdkOrUserLocalPath, "sdk", sdkVersion, "KnownWorkloadManifests.txt");
86+
_sdkOrUserLocalPath ??= _sdkRootPath;
87+
88+
var knownManifestIdsFilePath = Path.Combine(_sdkRootPath, "sdk", sdkVersion, "KnownWorkloadManifests.txt");
8889
if (!File.Exists(knownManifestIdsFilePath))
8990
{
90-
knownManifestIdsFilePath = Path.Combine(_sdkOrUserLocalPath, "sdk", sdkVersion, "IncludedWorkloadManifests.txt");
91+
knownManifestIdsFilePath = Path.Combine(_sdkRootPath, "sdk", sdkVersion, "IncludedWorkloadManifests.txt");
9192
}
9293

9394
if (File.Exists(knownManifestIdsFilePath))

0 commit comments

Comments
 (0)