From c6c4fc40b94fe4b400fbc28b03539d7b80ad6977 Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Thu, 20 Aug 2020 16:03:36 -0400 Subject: Fix distcheck by setting up overrides in plugin init Part-of: --- plugin/gstpythonplugin.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/plugin/gstpythonplugin.c b/plugin/gstpythonplugin.c index 9b31581..90c1dd6 100644 --- a/plugin/gstpythonplugin.c +++ b/plugin/gstpythonplugin.c @@ -217,6 +217,7 @@ plugin_init (GstPlugin * plugin) gboolean we_initialized = FALSE; GModule *libpython; gpointer has_python = NULL; + const gchar *override_path; GST_DEBUG_CATEGORY_INIT (pyplugindebug, "pyplugin", 0, "Python plugin loader"); @@ -254,6 +255,22 @@ plugin_init (GstPlugin * plugin) state = PyGILState_Ensure (); } + if ((override_path = g_getenv ("GST_OVERRIDE_SRC_PATH"))) { + gchar *overrides_setup = + g_build_filename (override_path, "..", "..", "testsuite", + "overrides_hack.py", NULL); + FILE *fd = fopen (overrides_setup, "rb"); + + if (!fd || PyRun_SimpleFileExFlags (fd, overrides_setup, 1, 0)) { + g_free (overrides_setup); + + return FALSE; + } else { + g_free (overrides_setup); + GST_INFO ("Imported overrides setup"); + } + } + GST_LOG ("Running with python version '%s'", Py_GetVersion ()); GST_LOG ("initializing pygobject"); -- cgit v1.2.3