From e31f06f7f9cf4ad1f98de3c3570e602f321a8d1e Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Tue, 14 May 2019 13:44:43 -0400 Subject: [PATCH] registry: Avoid discovering plugins in hotdoc private directories --- gst/gstregistry.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gst/gstregistry.c b/gst/gstregistry.c index 32153ff87d..84d9d06c03 100644 --- a/gst/gstregistry.c +++ b/gst/gstregistry.c @@ -1198,8 +1198,13 @@ gst_registry_scan_plugin_file (GstRegistryScanContext * context, } 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] != '.')) return FALSE; @@ -1242,7 +1247,7 @@ gst_registry_scan_path_level (GstRegistryScanContext * context, } 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); g_free (filename); continue;