aboutsummaryrefslogtreecommitdiff
path: root/libbutl/path.ixx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2018-04-26 09:39:50 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2018-04-26 09:39:50 +0200
commitb32579bad74e1b7f3a719fa49aad8566d20a6d2b (patch)
treec85f5367dc95108411ff10ffb22c4b2cf39db6b8 /libbutl/path.ixx
parent53e82a43a563992986c50089f6af765fa5cff526 (diff)
Relax path combination requirement for LHS to contain trailing slash
Now if there is no slash, we automatically add the canonical one. This allows (natural) code like this: path f (d / "foo" / "bar");
Diffstat (limited to 'libbutl/path.ixx')
-rw-r--r--libbutl/path.ixx2
1 files changed, 1 insertions, 1 deletions
diff --git a/libbutl/path.ixx b/libbutl/path.ixx
index b754bed..aef38eb 100644
--- a/libbutl/path.ixx
+++ b/libbutl/path.ixx
@@ -423,7 +423,7 @@ LIBBUTL_MODEXPORT namespace butl //@@ MOD Clang needs this for some reason.
//
switch (ts)
{
- case 0: if (!l.empty ()) throw invalid_basic_path<C> (l); break;
+ case 0: if (!l.empty ()) l += path_traits<C>::directory_separator; break;
case -1: break; // Already in the string.
default: l += path_traits<C>::directory_separators[ts - 1];
}