summaryrefslogtreecommitdiff
path: root/girepository/girepository.c
diff options
context:
space:
mode:
authorColin Walters <walters@src.gnome.org>2008-10-25 14:59:25 +0000
committerColin Walters <walters@src.gnome.org>2008-10-25 14:59:25 +0000
commitc7d2a0712f6301aa670f87a98e8f217bf3c54a7a (patch)
tree8db4312a7c674b1193e42a7bc264d9ea864eb929 /girepository/girepository.c
parent6b8c119d1338080ccc254bb48d99c721dd937cdb (diff)
downloadgobject-introspection-c7d2a0712f6301aa670f87a98e8f217bf3c54a7a.tar.gz
Bug 557076 - move typelibs to $libdir
svn path=/trunk/; revision=813
Diffstat (limited to 'girepository/girepository.c')
-rw-r--r--girepository/girepository.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/girepository/girepository.c b/girepository/girepository.c
index 3e909532..2babec5d 100644
--- a/girepository/girepository.c
+++ b/girepository/girepository.c
@@ -31,6 +31,8 @@
#include "girepository.h"
#include "gtypelib.h"
+#include "config.h"
+
static GStaticMutex globals_lock = G_STATIC_MUTEX_INIT;
static GIRepository *default_repository = NULL;
static GSList *search_path = NULL;
@@ -91,8 +93,8 @@ init_globals ()
if (search_path == NULL)
{
- const gchar *const *datadirs;
- const gchar *const *dir;
+ const char *libdir;
+ char *typelib_dir;
const gchar *type_lib_path_env;
type_lib_path_env = g_getenv ("GI_TYPELIB_PATH");
@@ -116,13 +118,11 @@ init_globals ()
g_free (custom_dirs);
}
- datadirs = g_get_system_data_dirs ();
+ libdir = GOBJECT_INTROSPECTION_LIBDIR;
- for (dir = datadirs; *dir; dir++)
- {
- char *path = g_build_filename (*dir, "girepository", NULL);
- search_path = g_slist_prepend (search_path, path);
- }
+ typelib_dir = g_build_filename (libdir, "girepository", NULL);
+
+ search_path = g_slist_prepend (search_path, typelib_dir);
search_path = g_slist_reverse (search_path);
}