diff options
| author | Petr Vaněk <arkamar@atlas.cz> | 2020-05-01 11:43:04 +0200 |
|---|---|---|
| committer | Joonas Niilola <juippis@gentoo.org> | 2020-05-05 11:46:34 +0300 |
| commit | 52be431756a9deb44aaadf779905d9a12a30595a (patch) | |
| tree | b40b2190de5aafa2948384231f4dcf30051092d3 /net-im/bitlbee/files/bitlbee-3.5-libevent.patch | |
| parent | 0ddaa64969647c4bd4aab17526408c31fd1e8685 (diff) | |
| download | gentoo-52be431756a9deb44aaadf779905d9a12a30595a.tar.gz gentoo-52be431756a9deb44aaadf779905d9a12a30595a.tar.bz2 gentoo-52be431756a9deb44aaadf779905d9a12a30595a.zip | |
net-im/bitlbee: fix libcheck and libevent bugs
Both patches are taken from upstream.
Closes: https://bugs.gentoo.org/690504
Closes: https://bugs.gentoo.org/711364
Package-Manager: Portage-2.3.89, Repoman-2.3.20
Signed-off-by: Petr Vaněk <arkamar@atlas.cz>
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Diffstat (limited to 'net-im/bitlbee/files/bitlbee-3.5-libevent.patch')
| -rw-r--r-- | net-im/bitlbee/files/bitlbee-3.5-libevent.patch | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/net-im/bitlbee/files/bitlbee-3.5-libevent.patch b/net-im/bitlbee/files/bitlbee-3.5-libevent.patch new file mode 100644 index 000000000000..5ceea2fc576a --- /dev/null +++ b/net-im/bitlbee/files/bitlbee-3.5-libevent.patch @@ -0,0 +1,71 @@ +diff --git a/lib/events.h b/lib/events.h +index 1b5b41b7..b4b6110e 100644 +--- a/lib/events.h ++++ b/lib/events.h +@@ -69,6 +69,8 @@ G_MODULE_EXPORT void b_main_init(); + G_MODULE_EXPORT void b_main_run(); + G_MODULE_EXPORT void b_main_quit(); + ++G_MODULE_EXPORT void b_main_iteration(); ++ + + /* Add event handlers (for I/O or a timeout). The event handler will be called + every time the event "happens", until your event handler returns FALSE (or +diff --git a/lib/events_glib.c b/lib/events_glib.c +index dca704e1..da73f3ae 100644 +--- a/lib/events_glib.c ++++ b/lib/events_glib.c +@@ -64,6 +64,12 @@ void b_main_quit() + g_main_quit(loop); + } + ++void b_main_iteration() ++{ ++ g_main_iteration(FALSE); ++ event_debug("b_main_iteration()\n"); ++} ++ + static gboolean gaim_io_invoke(GIOChannel *source, GIOCondition condition, gpointer data) + { + GaimIOClosure *closure = data; +diff --git a/lib/events_libevent.c b/lib/events_libevent.c +index 854af010..05391afa 100644 +--- a/lib/events_libevent.c ++++ b/lib/events_libevent.c +@@ -113,6 +113,12 @@ void b_main_quit() + b_main_restart(); + } + ++void b_main_iteration() ++{ ++ event_base_loop(leh, EVLOOP_NONBLOCK); ++ event_debug("b_main_iteration()\n"); ++} ++ + static void b_event_passthrough(int fd, short event, void *data) + { + struct b_event_data *b_ev = data; +diff --git a/tests/check_irc.c b/tests/check_irc.c +index e2054106..db3137f3 100644 +--- a/tests/check_irc.c ++++ b/tests/check_irc.c +@@ -5,6 +5,7 @@ + #include <string.h> + #include <stdio.h> + #include "irc.h" ++#include "events.h" + #include "testsuite.h" + + START_TEST(test_connect) +@@ -42,7 +43,7 @@ START_TEST(test_login) + "USER a a a a\n", -1, NULL, NULL) == G_IO_STATUS_NORMAL); + fail_unless(g_io_channel_flush(ch2, NULL) == G_IO_STATUS_NORMAL); + +- g_main_iteration(FALSE); ++ b_main_iteration(); + irc_free(irc); + + fail_unless(g_io_channel_read_to_end(ch2, &raw, NULL, NULL) == G_IO_STATUS_NORMAL); +-- +2.26.2 + |
