aboutsummaryrefslogtreecommitdiff
path: root/bdep/sync.cxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2021-08-03 20:31:37 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2021-08-05 11:29:51 +0300
commiteb02d377f4f10e23cc6673e9e8f048b4ecbc8492 (patch)
tree3e93aa4cb405ff9207dc714c29b6321f9f9d31fa /bdep/sync.cxx
parent562fee6a0ce42f6dd2d6acbc7d88dc9b00f50d0e (diff)
Make find_configurations() to preserve configurations order on command line
Diffstat (limited to 'bdep/sync.cxx')
-rw-r--r--bdep/sync.cxx10
1 files changed, 8 insertions, 2 deletions
diff --git a/bdep/sync.cxx b/bdep/sync.cxx
index 0d5132f..c8a7e4b 100644
--- a/bdep/sync.cxx
+++ b/bdep/sync.cxx
@@ -804,8 +804,10 @@ namespace bdep
//
optional<string> open (getenv ("BPKG_OPEN_CONFIGS"));
- for (dir_path d: o.config ())
+ for (const pair<dir_path, size_t>& c: o.config ())
{
+ dir_path d (c.first);
+
normalize (d, "configuration");
if (open && contains (*open, d))
@@ -955,7 +957,11 @@ namespace bdep
{
add ("sync-implicit");
- r.start = default_options_start (home_directory (), o.config ());
+ const vector<pair<dir_path, size_t>>& cs (o.config ());
+ r.start = default_options_start (home_directory (),
+ cs.begin (),
+ cs.end (),
+ [] (auto i) {return i->first;});
}
else
{