@@ -46,7 +46,7 @@ internal abstract class InstallingWorkloadCommand : WorkloadCommandBase
46
46
protected IWorkloadManifestUpdater _workloadManifestUpdater ;
47
47
48
48
protected bool UseRollback => ! string . IsNullOrWhiteSpace ( _fromRollbackDefinition ) ;
49
- protected bool SpecifiedWorkloadSetVersionOnCommandLine => ! string . IsNullOrEmpty ( _workloadSetVersionFromCommandLine ) ;
49
+ protected bool SpecifiedWorkloadSetVersionOnCommandLine => ! string . IsNullOrWhiteSpace ( _workloadSetVersionFromCommandLine ) ;
50
50
protected bool SpecifiedWorkloadSetVersionInGlobalJson => ! string . IsNullOrWhiteSpace ( _workloadSetVersionFromGlobalJson ) ;
51
51
52
52
public InstallingWorkloadCommand (
@@ -115,7 +115,6 @@ public InstallingWorkloadCommand(
115
115
}
116
116
117
117
// At this point, at most one of SpecifiedWorkloadSetVersionOnCommandLine, UseRollback, and SpecifiedWorkloadSetVersionInGlobalJson is true
118
-
119
118
}
120
119
121
120
protected static Dictionary < string , string > GetInstallStateContents ( IEnumerable < ManifestVersionUpdate > manifestVersionUpdates ) =>
@@ -131,8 +130,7 @@ InstallStateContents GetCurrentInstallState()
131
130
static InstallStateContents GetCurrentInstallState ( SdkFeatureBand sdkFeatureBand , string dotnetDir )
132
131
{
133
132
string path = Path . Combine ( WorkloadInstallType . GetInstallStateFolder ( sdkFeatureBand , dotnetDir ) , "default.json" ) ;
134
- var installStateContents = File . Exists ( path ) ? InstallStateContents . FromString ( File . ReadAllText ( path ) ) : new InstallStateContents ( ) ;
135
- return installStateContents ;
133
+ return InstallStateContents . FromPath ( path ) ;
136
134
}
137
135
138
136
public static bool ShouldUseWorkloadSetMode ( SdkFeatureBand sdkFeatureBand , string dotnetDir )
@@ -142,18 +140,18 @@ public static bool ShouldUseWorkloadSetMode(SdkFeatureBand sdkFeatureBand, strin
142
140
143
141
protected void UpdateWorkloadManifests ( ITransactionContext context , DirectoryPath ? offlineCache )
144
142
{
145
- var updateUsingWorkloadSets = ShouldUseWorkloadSetMode ( _sdkFeatureBand , _dotnetPath ) ;
146
- if ( UseRollback && updateUsingWorkloadSets )
143
+ var updateToLatestWorkloadSet = ShouldUseWorkloadSetMode ( _sdkFeatureBand , _dotnetPath ) ;
144
+ if ( UseRollback && updateToLatestWorkloadSet )
147
145
{
148
146
// Rollback files are only for loose manifests. Update the mode to be loose manifests.
149
147
Reporter . WriteLine ( Update . LocalizableStrings . UpdateFromRollbackSwitchesModeToLooseManifests ) ;
150
148
_workloadInstaller . UpdateInstallMode ( _sdkFeatureBand , false ) ;
151
- updateUsingWorkloadSets = false ;
149
+ updateToLatestWorkloadSet = false ;
152
150
}
153
151
154
152
if ( SpecifiedWorkloadSetVersionOnCommandLine )
155
153
{
156
- updateUsingWorkloadSets = false ;
154
+ updateToLatestWorkloadSet = false ;
157
155
158
156
// If a workload set version is specified, then switch to workload set update mode
159
157
// Check to make sure the value needs to be changed, as updating triggers a UAC prompt
@@ -167,14 +165,14 @@ protected void UpdateWorkloadManifests(ITransactionContext context, DirectoryPat
167
165
string resolvedWorkloadSetVersion = _workloadSetVersionFromGlobalJson ?? _workloadSetVersionFromCommandLine ;
168
166
if ( string . IsNullOrWhiteSpace ( resolvedWorkloadSetVersion ) && ! UseRollback )
169
167
{
170
- _workloadManifestUpdater . UpdateAdvertisingManifestsAsync ( _includePreviews , updateUsingWorkloadSets , offlineCache ) . Wait ( ) ;
171
- if ( updateUsingWorkloadSets )
168
+ _workloadManifestUpdater . UpdateAdvertisingManifestsAsync ( _includePreviews , updateToLatestWorkloadSet , offlineCache ) . Wait ( ) ;
169
+ if ( updateToLatestWorkloadSet )
172
170
{
173
171
resolvedWorkloadSetVersion = _workloadManifestUpdater . GetAdvertisedWorkloadSetVersion ( ) ;
174
172
}
175
173
}
176
174
177
- if ( updateUsingWorkloadSets && resolvedWorkloadSetVersion == null )
175
+ if ( updateToLatestWorkloadSet && resolvedWorkloadSetVersion == null )
178
176
{
179
177
Reporter . WriteLine ( Update . LocalizableStrings . NoWorkloadUpdateFound ) ;
180
178
return ;
0 commit comments