From 69801c4e23f877359118e55ed291737f4fbece04 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 28 Mar 2016 09:45:20 +0200 Subject: Add variable cast from lookup --- build2/install/module.cxx | 2 +- build2/install/rule.cxx | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) (limited to 'build2/install') diff --git a/build2/install/module.cxx b/build2/install/module.cxx index 8e3d6fd..3890901 100644 --- a/build2/install/module.cxx +++ b/build2/install/module.cxx @@ -154,7 +154,7 @@ namespace build2 if (first) { bool s (config::specified (r, "config.install")); - const string& n (cast (*r["project"])); + const string& n (cast (r["project"])); set_dir (s, r, "root", "", "", "755", "install"); set_dir (s, r, "data_root", "root", "644"); diff --git a/build2/install/rule.cxx b/build2/install/rule.cxx index 89463f8..25259cf 100644 --- a/build2/install/rule.cxx +++ b/build2/install/rule.cxx @@ -31,7 +31,7 @@ namespace build2 if (!l) return nullptr; - const dir_path& r (cast (*l)); + const dir_path& r (cast (l)); return r.simple () && r.string () == "false" ? nullptr : &r; } @@ -64,7 +64,7 @@ namespace build2 // auto l (pt["install"]); - if (l && cast (*l).string () == "false") + if (l && cast (l).string () == "false") { l5 ([&]{trace << "ignoring " << pt;}); continue; @@ -148,7 +148,7 @@ namespace build2 // See if the user instructed us not to install it. // auto l ((*pt)["install"]); - if (l && cast (*l).string () == "false") + if (l && cast (l).string () == "false") continue; build2::match (a, *pt); @@ -358,11 +358,11 @@ namespace build2 // if (var != nullptr) { - if (auto l = s[*var + ".sudo"]) r.sudo = cast (*l); - if (auto l = s[*var + ".cmd"]) r.cmd = cast (*l); - if (auto l = s[*var + ".mode"]) r.mode = cast (*l); - if (auto l = s[*var + ".dir_mode"]) r.dir_mode = cast (*l); - if (auto l = s[*var + ".options"]) r.options = cast (*l); + if (auto l = s[*var + ".sudo"]) r.sudo = cast (l); + if (auto l = s[*var + ".cmd"]) r.cmd = cast (l); + if (auto l = s[*var + ".mode"]) r.mode = cast (l); + if (auto l = s[*var + ".dir_mode"]) r.dir_mode = cast (l); + if (auto l = s[*var + ".options"]) r.options = cast (l); } // Set defaults for unspecified components. @@ -403,12 +403,12 @@ namespace build2 // install_dir d ( resolve (t.base_scope (), - cast (*t["install"]))); // We know it's there. + cast (t["install"]))); // We know it's there. // Override mode if one was specified. // if (auto l = t["install.mode"]) - d.mode = cast (*l); + d.mode = cast (l); install (d, ft); return (r |= target_state::changed); -- cgit v1.1