← Commit list

9f66cdddf4

Viktor Szakats
Viktor Szakats
2026-03-30
SUCCESS Duration: 253s

Subject

tool_dirhie: stop redefining system symbol `mkdir`

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

src/tool_dirhie.c+5 -3
@@ -28,9 +28,11 @@
#ifdef _WIN32
# include <direct.h>
-# define mkdir(x, y) _mkdir(x)
+# define toolx_mkdir(x, y) _mkdir(x)
#elif defined(MSDOS) && !defined(__DJGPP__)
-# define mkdir(x, y) (mkdir)(x)
+# define toolx_mkdir(x, y) mkdir(x)
+#else
+# define toolx_mkdir mkdir
#endif
static void show_dir_errno(const char *name)
@@ -120,7 +122,7 @@ CURLcode create_dir_hierarchy(const char *outfile)
/* Create directory. Ignore access denied error to allow traversal. */
/* !checksrc! disable ERRNOVAR 1 */
- if(!skip && (mkdir(curlx_dyn_ptr(&dirbuf), (mode_t)0000750) == -1) &&
+ if(!skip && (toolx_mkdir(curlx_dyn_ptr(&dirbuf), (mode_t)0000750) == -1) &&
(errno != EACCES) && (errno != EEXIST)) {
show_dir_errno(curlx_dyn_ptr(&dirbuf));
result = CURLE_WRITE_ERROR;