diff options
author | RĂ©mi Verschelde <remi@verschelde.fr> | 2022-01-28 11:03:23 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-28 11:03:23 +0100 |
commit | 9686d680b754337a4f399449a7e95fa2d2eb2324 (patch) | |
tree | 3f0d404b1764d5ca63219d8636c6b6a95d9c2ee5 /core/io/dir_access.cpp | |
parent | 26672df72e8aa09a9a7ec85cb442c50ebf87e251 (diff) | |
parent | cba82805156ada29993d18b4ceb0721636a3db80 (diff) |
Merge pull request #57116 from bruvzg/win_net_share
Diffstat (limited to 'core/io/dir_access.cpp')
-rw-r--r-- | core/io/dir_access.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/core/io/dir_access.cpp b/core/io/dir_access.cpp index 3da9288ffd..db0758d7fc 100644 --- a/core/io/dir_access.cpp +++ b/core/io/dir_access.cpp @@ -145,14 +145,18 @@ Error DirAccess::make_dir_recursive(String p_dir) { full_dir = full_dir.replace("\\", "/"); - //int slices = full_dir.get_slice_count("/"); - String base; if (full_dir.begins_with("res://")) { base = "res://"; } else if (full_dir.begins_with("user://")) { base = "user://"; + } else if (full_dir.is_network_share_path()) { + int pos = full_dir.find("/", 2); + ERR_FAIL_COND_V(pos < 0, ERR_INVALID_PARAMETER); + pos = full_dir.find("/", pos + 1); + ERR_FAIL_COND_V(pos < 0, ERR_INVALID_PARAMETER); + base = full_dir.substr(0, pos + 1); } else if (full_dir.begins_with("/")) { base = "/"; } else if (full_dir.find(":/") != -1) { |