diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2022-06-09 06:19:16 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2022-06-09 17:14:24 +0200 |
commit | e4c825b3045b005ecd869a03a081a99d68c81f91 (patch) | |
tree | 208eb53828e92f87df4b6e95edf23b25e3b929db /bpkg/package-skeleton.cxx | |
parent | 6d3ef3ed5bb5bdfb08c53905bfbb13ae99bf00fd (diff) |
Plug negotiation calls into up-negotiation logic
Diffstat (limited to 'bpkg/package-skeleton.cxx')
-rw-r--r-- | bpkg/package-skeleton.cxx | 20 |
1 files changed, 20 insertions, 0 deletions
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, |