aboutsummaryrefslogtreecommitdiff
path: root/src/build_settings.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2022-05-25 11:44:05 +0100
committergingerBill <bill@gingerbill.org>2022-05-25 11:44:05 +0100
commit39393cca92e8561fc65b7304626c84fb8e0ca146 (patch)
tree4c795ad7525537019e354c54552bd17fd7338671 /src/build_settings.cpp
parentacadbe050cd4337e3eb0f8febd31df94f5270bd2 (diff)
parent233b32fd3ea4bb50ad1cc41e819bcdca5c3bf4d4 (diff)
Merge branch 'master' of https://github.com/odin-lang/Odin
Diffstat (limited to 'src/build_settings.cpp')
-rw-r--r--src/build_settings.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/build_settings.cpp b/src/build_settings.cpp
index 8bc889635..b458d8308 100644
--- a/src/build_settings.cpp
+++ b/src/build_settings.cpp
@@ -1338,7 +1338,12 @@ bool init_build_paths(String init_filename) {
} else {
// Init filename was not 'current path'.
// Contruct the output name from the path elements as usual.
- String output_name = remove_directory_from_path(init_filename);
+ String output_name = init_filename;
+ // If it ends with a trailing (back)slash, strip it before continuing.
+ while (output_name.len > 0 && (output_name[output_name.len-1] == '/' || output_name[output_name.len-1] == '\\')) {
+ output_name.len -= 1;
+ }
+ output_name = remove_directory_from_path(output_name);
output_name = remove_extension_from_path(output_name);
output_name = copy_string(ha, string_trim_whitespace(output_name));
output_path = path_from_string(ha, output_name);