mirror of
https://git.mirrors.martin98.com/https://github.com/gulrak/filesystem
synced 2025-06-04 11:13:58 +08:00
Fix handling of trailing slash
This commit is contained in:
parent
768b5cb11b
commit
eeed314237
@ -3306,7 +3306,7 @@ GHC_INLINE path path::lexically_relative(const path& base) const
|
||||
--count;
|
||||
}
|
||||
}
|
||||
if (count == 0 && (a == end() || empty())) {
|
||||
if (count == 0 && (a == end() || a->empty())) {
|
||||
return path(".");
|
||||
}
|
||||
if (count < 0) {
|
||||
|
@ -966,6 +966,7 @@ TEST_CASE("fs.path.gen - path generation", "[filesystem][path][fs.path.gen]")
|
||||
CHECK(fs::path("/a/d").lexically_relative("/a/b/c") == "../../d");
|
||||
CHECK(fs::path("/a/b/c").lexically_relative("/a/d") == "../b/c");
|
||||
CHECK(fs::path("/a/b/c").lexically_relative("/a/b/c/d/..") == ".");
|
||||
CHECK(fs::path("/a/b/c/").lexically_relative("/a/b/c/d/..") == ".");
|
||||
CHECK(fs::path("").lexically_relative("/a/..") == "");
|
||||
CHECK(fs::path("").lexically_relative("a/..") == ".");
|
||||
CHECK(fs::path("a/b/c").lexically_relative("a") == "b/c");
|
||||
|
Loading…
x
Reference in New Issue
Block a user