diff options
Diffstat (limited to 'libbutl/project-name.cxx')
-rw-r--r-- | libbutl/project-name.cxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libbutl/project-name.cxx b/libbutl/project-name.cxx index 5f94ea0..76a68b9 100644 --- a/libbutl/project-name.cxx +++ b/libbutl/project-name.cxx @@ -81,11 +81,17 @@ namespace butl } string project_name:: - base () const + base (const char* e) const { using std::string; size_t p (path::traits::find_extension (value_)); + + if (e != nullptr && + p != string::npos && + casecmp (value_.c_str () + p + 1, e) != 0) + p = string::npos; + return string (value_, 0, p); } |