aboutsummaryrefslogtreecommitdiffstats
path: root/main/gobject-introspection/0001-repository-Fix-g_irepository_get_c_prefix.patch
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2011-10-10 13:53:54 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2011-10-10 14:01:45 +0000
commit5b8f8a57ab0b5d233d83e6c22988972f07d19390 (patch)
treeedcfdbbd0162064f13b881c06e6f0e97722ad8d9 /main/gobject-introspection/0001-repository-Fix-g_irepository_get_c_prefix.patch
parent336acafdb5ccf4185d7ad28d58fc92d3011d986a (diff)
downloadaports-5b8f8a57ab0b5d233d83e6c22988972f07d19390.tar.bz2
aports-5b8f8a57ab0b5d233d83e6c22988972f07d19390.tar.xz
main/gobject-introspection: upgrade to 1.30.0
Diffstat (limited to 'main/gobject-introspection/0001-repository-Fix-g_irepository_get_c_prefix.patch')
-rw-r--r--main/gobject-introspection/0001-repository-Fix-g_irepository_get_c_prefix.patch52
1 files changed, 52 insertions, 0 deletions
diff --git a/main/gobject-introspection/0001-repository-Fix-g_irepository_get_c_prefix.patch b/main/gobject-introspection/0001-repository-Fix-g_irepository_get_c_prefix.patch
new file mode 100644
index 0000000000..e556ecfec5
--- /dev/null
+++ b/main/gobject-introspection/0001-repository-Fix-g_irepository_get_c_prefix.patch
@@ -0,0 +1,52 @@
+From e8b336cc0747b528263ec809d142f4803dcbdf35 Mon Sep 17 00:00:00 2001
+From: Colin Walters <walters@verbum.org>
+Date: Wed, 21 Sep 2011 13:13:45 -0400
+Subject: [PATCH 1/8] repository: Fix g_irepository_get_c_prefix()
+
+It was returning the wrong data.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=659749
+---
+ girepository/girepository.c | 2 +-
+ tests/repository/gitestrepo.c | 5 +++++
+ 2 files changed, 6 insertions(+), 1 deletions(-)
+
+diff --git a/girepository/girepository.c b/girepository/girepository.c
+index cc81107..b5cd4c7 100644
+--- a/girepository/girepository.c
++++ b/girepository/girepository.c
+@@ -929,7 +929,7 @@ g_irepository_get_c_prefix (GIRepository *repository,
+ g_return_val_if_fail (typelib != NULL, NULL);
+
+ header = (Header *) typelib->data;
+- if (header->shared_library)
++ if (header->c_prefix)
+ return g_typelib_get_string (typelib, header->c_prefix);
+ else
+ return NULL;
+diff --git a/tests/repository/gitestrepo.c b/tests/repository/gitestrepo.c
+index cdaeb4c..05ea5d9 100644
+--- a/tests/repository/gitestrepo.c
++++ b/tests/repository/gitestrepo.c
+@@ -46,6 +46,7 @@ main(int argc, char **argv)
+ GIBaseInfo *siginfo;
+ GIEnumInfo *errorinfo;
+ GType gtype;
++ const char *prefix;
+
+ g_type_init ();
+
+@@ -55,6 +56,10 @@ main(int argc, char **argv)
+ if (!ret)
+ g_error ("%s", error->message);
+
++ prefix = g_irepository_get_c_prefix (repo, "Gio");
++ g_assert (prefix != NULL);
++ g_assert_cmpstr (prefix, ==, "G");
++
+ info = g_irepository_find_by_name (repo, "Gio", "Cancellable");
+ g_assert (info != NULL);
+ g_assert (g_base_info_get_type (info) == GI_INFO_TYPE_OBJECT);
+--
+1.7.7
+