From 855eb89c6b4c50b092ceae6b9bb96b376c677b89 Mon Sep 17 00:00:00 2001 From: Thomas Beutlich Date: Mon, 23 Jun 2025 20:45:29 +0200 Subject: [PATCH] refs #4668: Fix inconsistency of rmdir w.r.t. mkdir/chdir Especially, prefer `_rmdir` on MinGW. --- Modelica/Resources/C-Sources/ModelicaInternal.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Modelica/Resources/C-Sources/ModelicaInternal.c b/Modelica/Resources/C-Sources/ModelicaInternal.c index 05f091e7d2..a1354e4a8f 100644 --- a/Modelica/Resources/C-Sources/ModelicaInternal.c +++ b/Modelica/Resources/C-Sources/ModelicaInternal.c @@ -384,10 +384,12 @@ void ModelicaInternal_mkdir(_In_z_ const char* directoryName) { void ModelicaInternal_rmdir(_In_z_ const char* directoryName) { /* Remove directory */ -#if defined(__WATCOMC__) || defined(__LCC__) || defined(_POSIX_) || defined(__GNUC__) +#if defined(__WATCOMC__) || defined(__LCC__) int result = rmdir(directoryName); #elif defined(__BORLANDC__) || defined(_WIN32) int result = _rmdir(directoryName); +#elif defined(_POSIX_) || defined(__GNUC__) + int result = rmdir(directoryName); #else ModelicaNotExistError("ModelicaInternal_rmdir"); #endif