From 3ff56e44050afdc1794ab34864682f76723682f9 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Wed, 21 Sep 2022 11:31:52 +0100 Subject: Correct `get_fullpath_relative` to remove all trailing path separators (`/` and `\`) --- src/build_settings.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/build_settings.cpp') diff --git a/src/build_settings.cpp b/src/build_settings.cpp index fc5a9d19f..f640bcced 100644 --- a/src/build_settings.cpp +++ b/src/build_settings.cpp @@ -986,6 +986,15 @@ String get_fullpath_relative(gbAllocator a, String base_dir, String path) { gb_memmove(str+i, path.text, path.len); i += path.len; str[i] = 0; + // IMPORTANT NOTE(bill): Remove trailing path separators + // this is required to make sure there is a conventional + // notation for the path + for (/**/; i > 0; i--) { + u8 c = str[i-1]; + if (c != '/' && c != '\\') { + break; + } + } String res = make_string(str, i); res = string_trim_whitespace(res); -- cgit v1.2.3