diff options
Diffstat (limited to 'build2/target.cxx')
-rw-r--r-- | build2/target.cxx | 12 |
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 << '}'; |