<div dir="ltr"><div>The patch fixes creation of a cache directory for VLSub if it doesn't already exist. The patch is working correctly. If the directory already exists then vlc.io.mkdir() simply returns -1 indicating that the directory already exists and no changes were made to the folder structure.<br></div><div dir="ltr">---<br> share/lua/extensions/VLSub.lua | 17 +++++++++++++++++<br> 1 file changed, 17 insertions(+)<br><br>diff --git a/share/lua/extensions/VLSub.lua b/share/lua/extensions/VLSub.lua<br>index ee9e5f84a9..64013ae46a 100644<br>--- a/share/lua/extensions/VLSub.lua<br>+++ b/share/lua/extensions/VLSub.lua<br>@@ -1488,6 +1488,23 @@ function download_subtitles()<br> <br>   subfileName = subfileName.."."..item.SubFormat<br>   local tmp_dir = vlc.config.cachedir()<br>+  -- create the cache directory if it doens't already exist<br>+  if package.config:sub(1, 1):match("/") then<br>+    -- unix based systems<br>+    local current_dir = "/"<br>+    for dir in tmp_dir:gmatch("[^/]+") do<br>+      current_dir = current_dir.."/"..dir<br>+      vlc.io.mkdir(current_dir, "0700")<br>+    end<br>+  else<br>+    -- windows systems<br>+    local current_dir = ""<br>+    for dir in tmp_dir:gmatch("[^\\]+") do<br>+      current_dir = current_dir.."\\"..dir<br>+      vlc.io.mkdir(current_dir, "0700")<br>+    end<br>+  end<br>+<br>   local file_target_access = true<br> <br>   local tmpFileName = dump_zip(<br>-- <br>2.19.1<br><br></div></div>