From 27444617e1cff254106f63d37318a448556dc992 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josef=20S=C3=B6ntgen?= Date: Tue, 5 Apr 2022 14:19:27 +0200 Subject: [PATCH] ports: use expanding reporter in verify app Deploying an overly large meta-pkg in Sculpt leads to an 'Xml_generator::Buffer_exceeded' exception. Using the expanding reporter solves this problem. Fixes #4493. --- repos/ports/src/app/verify/main.cc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/repos/ports/src/app/verify/main.cc b/repos/ports/src/app/verify/main.cc index 3f26e2b2e5..ecfd0a4804 100644 --- a/repos/ports/src/app/verify/main.cc +++ b/repos/ports/src/app/verify/main.cc @@ -33,7 +33,7 @@ struct Verify::Main bool _verbose = false; - Constructible _reporter { }; + Constructible _reporter { }; typedef String<256> Path; typedef String<64> Message; @@ -91,11 +91,10 @@ void Verify::Main::_handle_config_with_libc() _verbose = _config.xml().attribute_value("verbose", false); if (!_reporter.constructed()) { - _reporter.construct(_env, "result"); - _reporter->enabled(true); + _reporter.construct(_env, "result", "result"); } - Reporter::Xml_generator xml(*_reporter, [&] () { + _reporter->generate([&] (Xml_generator &xml) { config.for_each_sub_node("verify", [&] (Xml_node node) { _process_verify_node(node, xml); }); }); }