From 5f01bf51444df15fdce9256446f1016369aafdb0 Mon Sep 17 00:00:00 2001 From: Simon Quigley Date: Mon, 3 Feb 2025 15:24:30 -0600 Subject: [PATCH] Various fixups around shared pointers and commits --- cpp/ci_logic.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/cpp/ci_logic.cpp b/cpp/ci_logic.cpp index 01094b7..9e876b9 100644 --- a/cpp/ci_logic.cpp +++ b/cpp/ci_logic.cpp @@ -321,13 +321,9 @@ bool CiLogic::pull_project(std::shared_ptr &proj, std::shared_ptrappend("Fetching complete. Storing Git commit data...\n"); - if (!proj->packaging_commit) { - proj->packaging_commit = std::make_unique(); - } + if (!proj->packaging_commit) proj->packaging_commit = std::make_shared(); + if (!proj->upstream_commit) proj->upstream_commit = std::make_shared(); - if (!proj->upstream_commit) { - proj->upstream_commit = std::make_unique(); - } *proj->packaging_commit = get_commit_from_pkg_repo(packaging_dir.string(), log); *proj->upstream_commit = get_commit_from_pkg_repo(upstream_dir.string(), log); proj->sync(); @@ -671,6 +667,14 @@ std::string CiLogic::queue_pull_tarball(std::vector *(r->packaging_commit) = *(existing_item->first_pkgconf->packaging_commit); *(r->upstream_commit) = *(existing_item->first_pkgconf->upstream_commit); + if (existing_item->first_pkgconf->packaging_commit) { + if (!r->packaging_commit) r->packaging_commit = std::make_shared(*(existing_item->first_pkgconf->packaging_commit)); + else *(r->packaging_commit) = *(existing_item->first_pkgconf->packaging_commit); + } + if (existing_item->first_pkgconf->upstream_commit) { + if (!r->upstream_commit) r->upstream_commit = std::make_shared(*(existing_item->first_pkgconf->upstream_commit)); + else *(r->upstream_commit) = *(existing_item->first_pkgconf->upstream_commit); + } r->sync(); continue; }