diff options
author | Karen Arutyunov <karen@codesynthesis.com> | 2023-07-19 15:14:45 +0300 |
---|---|---|
committer | Karen Arutyunov <karen@codesynthesis.com> | 2023-07-19 16:47:00 +0300 |
commit | fb8c6c683463a1c18e29d4801bc4f5a33552bf0e (patch) | |
tree | f73afb261fb47f619fe7a7fd79d42e95f46506d0 /bpkg/pkg-build.cxx | |
parent | c279979af18d59d935512d91c7e75762b914bdfd (diff) |
Don't reconfigure re-evaluated dependent if it's dependencies are not reconfigured
Diffstat (limited to 'bpkg/pkg-build.cxx')
-rw-r--r-- | bpkg/pkg-build.cxx | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/bpkg/pkg-build.cxx b/bpkg/pkg-build.cxx index f9882b6..ed23ea5 100644 --- a/bpkg/pkg-build.cxx +++ b/bpkg/pkg-build.cxx @@ -5589,10 +5589,14 @@ namespace bpkg database& db (p.db); + // Note: don't update the re-evaluated dependent unless it is + // reconfigured. + // if ((*p.action == build_package::adjust && p.reconfigure ()) || (*p.action == build_package::build && - (p.flags & (build_package::build_repoint | - build_package::build_reevaluate)) != 0)) + ((p.flags & build_package::build_repoint) != 0 || + ((p.flags & build_package::build_reevaluate) != 0 && + p.reconfigure ())))) upkgs.push_back (pkg_command_vars {db.config_orig, !multi_config () && db.main (), p.selected, |