<div dir="ltr"><div dir="ltr"><div><a href="https://trac.videolan.org/vlc/ticket/21595">https://trac.videolan.org/vlc/ticket/21595</a> provides the description of the issue.<br></div><div>The cache folder is created if it doesn't already exist. If it exists then vlc_mkdir() simply returns -1. <br></div><div dir="ltr">---<br> modules/lua/libs/configuration.c | 3 +++<br> 1 file changed, 3 insertions(+)<br><br>diff --git a/modules/lua/libs/configuration.c b/modules/lua/libs/configuration.c<br>index 27de94c30d..1c55d6c7d8 100644<br>--- a/modules/lua/libs/configuration.c<br>+++ b/modules/lua/libs/configuration.c<br>@@ -32,6 +32,7 @@<br> #endif<br> <br> #include <vlc_common.h><br>+#include <vlc_fs.h><br> <br> #include "../vlc.h"<br> #include "../libs.h"<br>@@ -136,6 +137,8 @@ static int vlclua_configdir( lua_State *L )<br> static int vlclua_cachedir( lua_State *L )<br> {<br>     char *dir = config_GetUserDir( VLC_CACHE_DIR );<br>+    /* create a cache folder if it doesn't already exist */<br>+    vlc_mkdir( dir, 0700 );<br>     lua_pushstring( L, dir );<br>     free( dir );<br>     return 1;<br>-- <br>2.19.1<br><br></div></div></div>