forbidden dirs: allow wildcard patterns

This commit is contained in:
Rudolf Polzer
2011-07-01 11:27:15 +02:00
parent 4cd61dfa7d
commit c75ae4296b
5 changed files with 88 additions and 4 deletions

View File

@@ -315,8 +315,9 @@ void InitDirectory(const char* directory, ArchiveModules& archiveModules)
for(j = 0; j < g_numForbiddenDirs; ++j)
{
if(!string_compare_nocase_upper(directory, g_strForbiddenDirs[j])
|| (string_length(directory) > string_length(g_strForbiddenDirs[j]) && directory[string_length(directory) - string_length(g_strForbiddenDirs[j]) - 1] == '/' && !string_compare_nocase_upper(directory + string_length(directory) - string_length(g_strForbiddenDirs[j]), g_strForbiddenDirs[j])))
const char *p = strrchr(directory, '/');
p = (p ? (p+1) : path);
if(matchpattern(p, g_strForbiddenDirs[j], TRUE))
break;
}
if(j < g_numForbiddenDirs)