Merge pull request #112844 from bruvzg/cwd_error

Add error message when trying to load project from CWD.
This commit is contained in:
Thaddeus Crews
2025-11-21 18:37:29 -06:00
7 changed files with 43 additions and 2 deletions

View File

@ -1096,6 +1096,16 @@ Error OS_Unix::set_cwd(const String &p_cwd) {
return OK;
}
String OS_Unix::get_cwd() const {
String dir;
char real_current_dir_name[2048];
ERR_FAIL_NULL_V(getcwd(real_current_dir_name, 2048), ".");
if (dir.append_utf8(real_current_dir_name) != OK) {
dir = real_current_dir_name;
}
return dir;
}
bool OS_Unix::has_environment(const String &p_var) const {
return getenv(p_var.utf8().get_data()) != nullptr;
}

View File

@ -101,6 +101,7 @@ public:
virtual Error get_dynamic_library_symbol_handle(void *p_library_handle, const String &p_name, void *&p_symbol_handle, bool p_optional = false) override;
virtual Error set_cwd(const String &p_cwd) override;
virtual String get_cwd() const override;
virtual String get_name() const override;
virtual String get_distribution_name() const override;