@@ -1369,27 +1369,31 @@ namespace AppInstaller::CLI::Workflow
1369
1369
auto getDetailsOperation = configContext.Processor ().GetSetDetailsAsync (configContext.Set (), ConfigurationUnitDetailFlags::ReadOnly);
1370
1370
auto unification = anon::CreateProgressCancellationUnification (std::move (progressScope), getDetailsOperation);
1371
1371
1372
+ bool suppressDetailsOutput = context.Args .Contains (Args::Type::ConfigurationAcceptWarning) && context.Args .Contains (Args::Type::ConfigurationSuppressPrologue);
1372
1373
anon::OutputHelper outputHelper{ context };
1373
1374
uint32_t unitsShown = 0 ;
1374
1375
1375
- getDetailsOperation.Progress ([&](const IAsyncOperationWithProgress<GetConfigurationSetDetailsResult, GetConfigurationUnitDetailsResult>& operation, const GetConfigurationUnitDetailsResult&)
1376
- {
1377
- auto threadContext = context.SetForCurrentThread ();
1376
+ if (!suppressDetailsOutput)
1377
+ {
1378
+ getDetailsOperation.Progress ([&](const IAsyncOperationWithProgress<GetConfigurationSetDetailsResult, GetConfigurationUnitDetailsResult>& operation, const GetConfigurationUnitDetailsResult&)
1379
+ {
1380
+ auto threadContext = context.SetForCurrentThread ();
1378
1381
1379
- unification.Reset ();
1382
+ unification.Reset ();
1380
1383
1381
- auto unitResults = operation.GetResults ().UnitResults ();
1382
- for (unitsShown; unitsShown < unitResults.Size (); ++unitsShown)
1383
- {
1384
- GetConfigurationUnitDetailsResult unitResult = unitResults.GetAt (unitsShown);
1385
- anon::LogFailedGetConfigurationUnitDetails (unitResult.Unit (), unitResult.ResultInformation ());
1386
- outputHelper.OutputConfigurationUnitInformation (unitResult.Unit ());
1387
- }
1384
+ auto unitResults = operation.GetResults ().UnitResults ();
1385
+ for (unitsShown; unitsShown < unitResults.Size (); ++unitsShown)
1386
+ {
1387
+ GetConfigurationUnitDetailsResult unitResult = unitResults.GetAt (unitsShown);
1388
+ anon::LogFailedGetConfigurationUnitDetails (unitResult.Unit (), unitResult.ResultInformation ());
1389
+ outputHelper.OutputConfigurationUnitInformation (unitResult.Unit ());
1390
+ }
1388
1391
1389
- progressScope = context.Reporter .BeginAsyncProgress (true );
1390
- progressScope->Callback ().SetProgressMessage (gettingDetailString);
1391
- unification.Progress (std::move (progressScope));
1392
- });
1392
+ progressScope = context.Reporter .BeginAsyncProgress (true );
1393
+ progressScope->Callback ().SetProgressMessage (gettingDetailString);
1394
+ unification.Progress (std::move (progressScope));
1395
+ });
1396
+ }
1393
1397
1394
1398
HRESULT hr = S_OK;
1395
1399
GetConfigurationSetDetailsResult result = nullptr ;
@@ -1419,7 +1423,7 @@ namespace AppInstaller::CLI::Workflow
1419
1423
}
1420
1424
1421
1425
// Handle any missing progress callbacks that are in the results
1422
- if (result)
1426
+ if (result && !suppressDetailsOutput )
1423
1427
{
1424
1428
auto unitResults = result.UnitResults ();
1425
1429
if (unitResults)
@@ -1434,11 +1438,14 @@ namespace AppInstaller::CLI::Workflow
1434
1438
}
1435
1439
1436
1440
// Handle any units that are NOT in the results (due to an exception part of the way through)
1437
- auto allUnits = configContext.Set ().Units ();
1438
- for (unitsShown; unitsShown < allUnits.Size (); ++unitsShown)
1441
+ if (!suppressDetailsOutput)
1439
1442
{
1440
- ConfigurationUnit unit = allUnits.GetAt (unitsShown);
1441
- outputHelper.OutputConfigurationUnitInformation (unit);
1443
+ auto allUnits = configContext.Set ().Units ();
1444
+ for (unitsShown; unitsShown < allUnits.Size (); ++unitsShown)
1445
+ {
1446
+ ConfigurationUnit unit = allUnits.GetAt (unitsShown);
1447
+ outputHelper.OutputConfigurationUnitInformation (unit);
1448
+ }
1442
1449
}
1443
1450
1444
1451
if (outputHelper.ValuesTruncated )
0 commit comments