aboutsummaryrefslogtreecommitdiff
path: root/build2/target.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-01-23 11:14:05 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-01-23 11:14:05 +0200
commitdb0edaafe15831ba6fa9c2109da37942506c62b1 (patch)
tree320dfcbf16b553c162cd079d633f16b6054b9740 /build2/target.cxx
parent19c37866524f60a7710b256dd13bf1da9f8cff16 (diff)
Cleanup absolute/relative path diagnostics by introducing stream verbosity
Diffstat (limited to 'build2/target.cxx')
-rw-r--r--build2/target.cxx12
1 files changed, 9 insertions, 3 deletions
diff --git a/build2/target.cxx b/build2/target.cxx
index 0dcf959..43c6a41 100644
--- a/build2/target.cxx
+++ b/build2/target.cxx
@@ -254,10 +254,16 @@ namespace build2
// inside {}, e.g., dir{bar/}, not bar/dir{}.
//
bool n (!k.name->empty ());
- string d (diag_relative (*k.dir, false));
if (n)
- os << d;
+ {
+ // Avoid printing './' in './{...}'
+ //
+ if (stream_verb (os) < 2)
+ os << diag_relative (*k.dir, false);
+ else
+ os << *k.dir;
+ }
os << k.type->name << '{';
@@ -269,7 +275,7 @@ namespace build2
os << '.' << *k.ext;
}
else
- os << d;
+ os << *k.dir;
os << '}';