From 5555ee278eb960288509a4eb828f74477e6cef92 Mon Sep 17 00:00:00 2001 From: Dominik Markiewicz Date: Tue, 19 Feb 2019 11:35:02 +0100 Subject: [PATCH] file lib: mkdir - handle existing directory case on Windows --- lib/dtutils/file.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/dtutils/file.lua b/lib/dtutils/file.lua index 4015e3a..1beb191 100644 --- a/lib/dtutils/file.lua +++ b/lib/dtutils/file.lua @@ -573,8 +573,12 @@ dtutils_file.libdoc.functions["mkdir"] = { Copyright = [[]], } function dtutils_file.mkdir(path) - local mkdir_cmd = dt.configuration.running_os == "windows" and "mkdir" or "mkdir -p" - return dsys.external_command(mkdir_cmd.." "..dtutils_file.sanitize_filename(path)) + if not dtutils_file.check_if_file_exists(path) then + local mkdir_cmd = dt.configuration.running_os == "windows" and "mkdir" or "mkdir -p" + return dsys.external_command(mkdir_cmd.." "..dtutils_file.sanitize_filename(path)) + else + return 0 + end end dtutils_file.libdoc.functions["rm"] = {