Commit 0bcf3954 authored by Geoffroy Couprie's avatar Geoffroy Couprie

Win32: fix the path to the plugins cache

parent 7de52220
......@@ -326,21 +326,9 @@ FunctionEnd
!macroend
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 3. Delete prefs and cache ;
; 3. Delete prefs ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Function ExecCacheGen
ExecWait "$INSTDIR\vlc-cache-gen.exe $APPDATA\VideoLAN\VLC"
FunctionEnd
!macro gencache
SetShellVarContext all
CreateDirectory "$APPDATA\VideoLAN"
CreateDirectory "$APPDATA\VideoLAN\VLC"
!insertmacro UAC.CallFunctionAsUser ExecCacheGen
SetShellVarContext current
!macroend
!macro delprefs
StrCpy $0 0
!define Index 'Line${__LINE__}'
......@@ -459,7 +447,7 @@ Section $Name_Section01 SEC01
@BUILD_SKINS_TRUE@ !insertmacro InstallFolder skins
@BUILD_HTTPD_TRUE@ !insertmacro InstallFolder http
@BUILD_LUA_TRUE@ !insertmacro InstallFolder lua
!insertmacro gencache
ExecWait "$INSTDIR\vlc-cache-gen.exe $INSTDIR\plugins"
; URLs
......
......@@ -821,19 +821,9 @@ static void AllocateAllPlugins( vlc_object_t *p_this, module_bank_t *p_bank )
/* Contruct the special search path for system that have a relocatable
* executable. Set it to <vlc path>/plugins. */
assert( vlcpath );
#ifndef WIN32
if( asprintf( &path, "%s" DIR_SEP "plugins", vlcpath ) != -1 )
vlc_array_append( arraypaths, path );
#else
/* Store the plugins cache in the common AppData folder */
char commonpath[PATH_MAX] = "";
int res = snprintf( commonpath, PATH_MAX -1, "%s\\VideoLAN\\VLC", config_GetConfDir());
if(res == -1 || res >= PATH_MAX)
{
vlc_array_destroy( arraypaths );
return;
}
#endif
/* If the user provided a plugin path, we add it to the list */
char *userpaths = var_InheritString( p_this, "plugin-path" );
......@@ -855,17 +845,9 @@ static void AllocateAllPlugins( vlc_object_t *p_this, module_bank_t *p_bank )
size_t offset = p_module_bank->i_cache;
if( b_reset )
#ifndef WIN32
CacheDelete( p_this, path );
#else
CacheDelete( p_this, commonpath );
#endif
else
#ifndef WIN32
CacheLoad( p_this, p_module_bank, path );
#else
CacheLoad( p_this, p_module_bank, commonpath );
#endif
msg_Dbg( p_this, "recursively browsing `%s'", path );
......@@ -873,13 +855,8 @@ static void AllocateAllPlugins( vlc_object_t *p_this, module_bank_t *p_bank )
AllocatePluginDir( p_this, p_bank, path, 5 );
#ifndef WIN32
CacheSave( p_this, path, p_module_bank->pp_cache + offset,
p_module_bank->i_cache - offset );
#else
CacheSave( p_this, commonpath, p_module_bank->pp_cache + offset,
p_module_bank->i_cache - offset );
#endif
free( path );
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment