diff --git a/toolsrc/src/vcpkg/install.cpp b/toolsrc/src/vcpkg/install.cpp index eee0eca0ed881e..dd89a75673bbcf 100644 --- a/toolsrc/src/vcpkg/install.cpp +++ b/toolsrc/src/vcpkg/install.cpp @@ -435,13 +435,14 @@ namespace vcpkg::Install SpecSummary* current_summary = nullptr; Chrono::ElapsedTimer build_timer = Chrono::ElapsedTimer::create_started(); - TrackedPackageInstallGuard(const size_t package_count, + TrackedPackageInstallGuard(const size_t action_index, + const size_t action_count, std::vector& results, const PackageSpec& spec) { results.emplace_back(spec, nullptr); current_summary = &results.back(); - System::printf("Starting package %zd/%zd: %s\n", results.size(), package_count, spec.to_string()); + System::printf("Starting package %zd/%zd: %s\n", action_index, action_count, spec.to_string()); } ~TrackedPackageInstallGuard() @@ -465,12 +466,13 @@ namespace vcpkg::Install const CMakeVars::CMakeVarProvider& var_provider) { std::vector results; - const size_t package_count = action_plan.remove_actions.size() + action_plan.install_actions.size(); + const size_t action_count = action_plan.remove_actions.size() + action_plan.install_actions.size(); + size_t action_index = 1; const auto timer = Chrono::ElapsedTimer::create_started(); for (auto&& action : action_plan.remove_actions) { - TrackedPackageInstallGuard this_install(package_count, results, action.spec); + TrackedPackageInstallGuard this_install(action_index++, action_count, results, action.spec); Remove::perform_remove_plan_action(paths, action, Remove::Purge::YES, &status_db); } @@ -488,7 +490,7 @@ namespace vcpkg::Install for (auto&& action : action_plan.install_actions) { - TrackedPackageInstallGuard this_install(package_count, results, action.spec); + TrackedPackageInstallGuard this_install(action_index++, action_count, results, action.spec); auto result = perform_install_plan_action(args, paths, action, status_db, binaryprovider, build_logs_recorder); if (result.code != BuildResult::SUCCEEDED && keep_going == KeepGoing::NO)