aboutsummaryrefslogtreecommitdiff
path: root/bdep/build.txx
diff options
context:
space:
mode:
Diffstat (limited to 'bdep/build.txx')
-rw-r--r--bdep/build.txx14
1 files changed, 10 insertions, 4 deletions
diff --git a/bdep/build.txx b/bdep/build.txx
index 1cd5fff..b83aa9c 100644
--- a/bdep/build.txx
+++ b/bdep/build.txx
@@ -45,11 +45,17 @@ namespace bdep
const dir_path& prj (pp.project);
- database db (open (prj, trace));
+ // Load the configurations without keeping the database open longer
+ // than necessary.
+ //
+ configurations cfgs;
+ {
+ database db (open (prj, trace));
- transaction t (db.begin ());
- configurations cfgs (find_configurations (o, prj, t));
- t.commit ();
+ transaction t (db.begin ());
+ cfgs = find_configurations (o, prj, t);
+ t.commit ();
+ }
// If specified, verify packages are present in each configuration.
//