Skip to content

Commit 1ae4044

Browse files
authored
Request silent restore for all separate restore steps
1 parent 16cc30e commit 1ae4044

File tree

1 file changed

+5
-22
lines changed

1 file changed

+5
-22
lines changed

src/Cli/dotnet/commands/RestoringCommand.cs

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public RestoringCommand(
2525
userProfileDir = CliFolderPathCalculator.DotnetUserProfileFolderPath;
2626
Task.Run(() => WorkloadManifestUpdater.BackgroundUpdateAdvertisingManifestsAsync(userProfileDir));
2727
SeparateRestoreCommand = GetSeparateRestoreCommand(msbuildArgs, noRestore, msbuildPath);
28-
AdvertiseWorkloadUpdates = advertiseWorkloadUpdates ?? msbuildArgs.All(arg => FlagsThatTriggerSilentRestore.All(f => !arg.Contains(f, StringComparison.OrdinalIgnoreCase)));
28+
AdvertiseWorkloadUpdates = advertiseWorkloadUpdates ?? msbuildArgs.All(arg => FlagsToExcludeFromRestore.All(f => !arg.Contains(f, StringComparison.OrdinalIgnoreCase)));
2929

3030
if (!noRestore)
3131
{
@@ -44,7 +44,7 @@ private static IEnumerable<string> GetCommandArguments(
4444

4545
if (HasArgumentToExcludeFromRestore(arguments))
4646
{
47-
return Prepend("-nologo", arguments);
47+
return Prepend("-nologo", Prepend("-verbosity:quiet", arguments));
4848
}
4949

5050
return Prepend("-restore", arguments);
@@ -84,18 +84,13 @@ private static bool HasArgumentToExcludeFromRestore(IEnumerable<string> argument
8484
"TargetFramework"
8585
];
8686

87-
private static readonly string[] FlagsThatTriggerSilentRestore =
88-
[
89-
"getProperty",
90-
"getItem",
91-
"getTargetResult"
92-
];
93-
9487
// These arguments don't by themselves require that restore be run in a separate process,
9588
// but if there is a separate restore process they shouldn't be passed to it
9689
private static readonly string[] FlagsToExcludeFromRestore =
9790
[
98-
..FlagsThatTriggerSilentRestore,
91+
"getProperty",
92+
"getItem",
93+
"getTargetResult"
9994
"t",
10095
"target",
10196
"consoleloggerparameters",
@@ -105,9 +100,6 @@ private static bool HasArgumentToExcludeFromRestore(IEnumerable<string> argument
105100
private static List<string> FlagsToExcludeFromSeparateRestore =
106101
ComputeFlags(FlagsToExcludeFromRestore).ToList();
107102

108-
private static List<string> FlagsThatTriggerSilentSeparateRestore =
109-
ComputeFlags(FlagsThatTriggerSilentRestore).ToList();
110-
111103
private static List<string> PropertiesToExcludeFromSeparateRestore =
112104
ComputePropertySwitches(PropertiesToExcludeFromRestore).ToList();
113105

@@ -126,12 +118,6 @@ private static (string[] newArgumentsToAdd, string[] existingArgumentsToForward)
126118
{
127119
existingArgumentsToForward.Add(argument);
128120
}
129-
130-
if (TriggersSilentSeparateRestore(argument))
131-
{
132-
newArgumentsToAdd.Add("-nologo");
133-
newArgumentsToAdd.Add("-verbosity:quiet");
134-
}
135121
}
136122
return (newArgumentsToAdd.ToArray(), existingArgumentsToForward.ToArray());
137123
}
@@ -165,9 +151,6 @@ private static bool IsExcludedFromRestore(string argument)
165151
private static bool IsExcludedFromSeparateRestore(string argument)
166152
=> FlagsToExcludeFromSeparateRestore.Any(p => argument.StartsWith(p, StringComparison.OrdinalIgnoreCase));
167153

168-
private static bool TriggersSilentSeparateRestore(string argument)
169-
=> FlagsThatTriggerSilentSeparateRestore.Any(p => argument.StartsWith(p, StringComparison.OrdinalIgnoreCase));
170-
171154
public override int Execute()
172155
{
173156
int exitCode;

0 commit comments

Comments
 (0)