aboutsummaryrefslogtreecommitdiff
path: root/bpkg/pkg-build.cxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2023-07-19 15:14:45 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2023-07-19 16:47:00 +0300
commitfb8c6c683463a1c18e29d4801bc4f5a33552bf0e (patch)
treef73afb261fb47f619fe7a7fd79d42e95f46506d0 /bpkg/pkg-build.cxx
parentc279979af18d59d935512d91c7e75762b914bdfd (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.cxx8
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,