From e4c825b3045b005ecd869a03a081a99d68c81f91 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 9 Jun 2022 06:19:16 +0200 Subject: Plug negotiation calls into up-negotiation logic --- bpkg/package-skeleton.cxx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'bpkg/package-skeleton.cxx') diff --git a/bpkg/package-skeleton.cxx b/bpkg/package-skeleton.cxx index 80df830..4813651 100644 --- a/bpkg/package-skeleton.cxx +++ b/bpkg/package-skeleton.cxx @@ -138,6 +138,26 @@ namespace bpkg // that it can be loaded if necessary. } + void package_skeleton:: + reset () + { + assert (db_ != nullptr); // Cannot be called after collect_config(). + + rs_ = nullptr; + ctx_ = nullptr; // Free. + + cmd_vars_.clear (); + cmd_vars_cache_ = false; + + dependent_vars_.clear (); + reflect_vars_.clear (); + reflect_frag_.clear (); + + dependency_reflect_.clear (); + dependency_reflect_index_ = 0; + dependency_reflect_pending_ = 0; + } + package_skeleton:: package_skeleton (const common_options& co, database& db, -- cgit v1.1