Skip to content
Snippets Groups Projects
Commit 98611ba2 authored by Thomas Vander Stichele's avatar Thomas Vander Stichele
Browse files

more registry fixes

Original commit message from CVS:
more registry fixes
parent 4013bb45
No related merge requests found
Development Notes and Random Wisdom
* in libs like dparams, include the respective dparam headers with
#include "dparams.h"
instead of
#include <gst/libs/control/dparams.h>
because the latter will, if the include flags are set that way, first look
for the installed headers instead of the newest one, which is in your source
dir.
#include "dparams.h"
instead of
#include <gst/libs/control/dparams.h>
because the latter will, if the include flags are set that way, first look
for the installed headers instead of the newest one, which is in your source
dir.
* When doing releases, please follow the guidelines in docs
......@@ -64,7 +64,6 @@ void
_gst_plugin_initialize (void)
{
GList *gst_plugin_default_paths = NULL;
struct stat stat_buf;
#ifndef GST_DISABLE_REGISTRY
GstRegistryRead *gst_reg;
gchar *gst_registry;
......@@ -107,12 +106,19 @@ _gst_plugin_initialize (void)
if (_gst_init_registry_write)
{
/* delete it before writing */
GST_INFO (GST_CAT_PLUGIN_LOADING, " Removing registry %s if it exists", gst_registry);
unlink (gst_registry);
}
if (stat (gst_registry, &stat_buf) == 0)
if (g_file_test (gst_registry, G_FILE_TEST_EXISTS))
{
doc = xmlParseFile (gst_registry);
GST_INFO (GST_CAT_PLUGIN_LOADING, " Reading registry from %s", gst_registry);
}
else
{
GST_INFO (GST_CAT_PLUGIN_LOADING, " Not reading registry", gst_registry);
doc = NULL;
}
if (!doc ||
!doc->xmlRootNode ||
......
......@@ -124,6 +124,11 @@ gst_registry_read_get ()
{
gchar *homedir = (gchar *) g_get_home_dir ();
gst_reg->local_reg = g_strjoin ("/", homedir, LOCAL_REGISTRY_FILE, NULL);
if (g_file_test (gst_reg->local_reg, G_FILE_TEST_EXISTS) == FALSE)
{
/* it does not exist, so don't read from it */
g_free (gst_reg->local_reg);
}
gst_reg->global_reg = g_strdup (GLOBAL_REGISTRY_FILE);
}
return gst_reg;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment