mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-26 18:20:44 +00:00
registry: Avoid discovering plugins in hotdoc private directories
This commit is contained in:
parent
ea12e67cc2
commit
e31f06f7f9
1 changed files with 7 additions and 2 deletions
|
@ -1198,8 +1198,13 @@ gst_registry_scan_plugin_file (GstRegistryScanContext * context,
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
is_blacklisted_hidden_directory (const gchar * dirent)
|
is_blacklisted_directory (const gchar * dirent)
|
||||||
{
|
{
|
||||||
|
/* hotdoc private folder can contain many files and it slows down
|
||||||
|
* the discovery for nothing */
|
||||||
|
if (g_str_has_prefix (dirent, "hotdoc-private-"))
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
if (G_LIKELY (dirent[0] != '.'))
|
if (G_LIKELY (dirent[0] != '.'))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
|
@ -1242,7 +1247,7 @@ gst_registry_scan_path_level (GstRegistryScanContext * context,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (file_status.st_mode & S_IFDIR) {
|
if (file_status.st_mode & S_IFDIR) {
|
||||||
if (G_UNLIKELY (is_blacklisted_hidden_directory (dirent))) {
|
if (G_UNLIKELY (is_blacklisted_directory (dirent))) {
|
||||||
GST_TRACE_OBJECT (context->registry, "ignoring %s directory", dirent);
|
GST_TRACE_OBJECT (context->registry, "ignoring %s directory", dirent);
|
||||||
g_free (filename);
|
g_free (filename);
|
||||||
continue;
|
continue;
|
||||||
|
|
Loading…
Reference in a new issue