aboutsummaryrefslogtreecommitdiff
path: root/build2/variable.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-08-23 08:43:06 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-08-23 08:43:06 +0200
commitce030e8bf6a8f278eb3a571aef0f0df18875daa7 (patch)
tree6a04f521504e99f23643ab4939753bced00a734a /build2/variable.cxx
parent2064cf0cb165c78f79aed53edc728d38bb83c0a0 (diff)
Don't complete empty abs_dir_path
The empty value is used as a special indicator
Diffstat (limited to 'build2/variable.cxx')
-rw-r--r--build2/variable.cxx9
1 files changed, 6 insertions, 3 deletions
diff --git a/build2/variable.cxx b/build2/variable.cxx
index 54b61b7..7a13618 100644
--- a/build2/variable.cxx
+++ b/build2/variable.cxx
@@ -598,10 +598,13 @@ namespace build2
{
dir_path d (value_traits<dir_path>::convert (move (n), r));
- if (d.relative ())
- d.complete ();
+ if (!d.empty ())
+ {
+ if (d.relative ())
+ d.complete ();
- d.normalize (true); // Actualize.
+ d.normalize (true); // Actualize.
+ }
return abs_dir_path (move (d));
}