Add a patch to make znc DTRT when using `<nick>/<network>' syntax - pkgsrc-localpatches - leot's pkgsrc LOCALPATCHES
(HTM) hg clone https://bitbucket.org/iamleot/pkgsrc-localpatches
(DIR) Log
(DIR) Files
(DIR) Refs
---
(DIR) changeset c72ae0bddaa420a4a0786a2085dd162c860f7d95
(DIR) parent d27a0a611cbcff0b5be207a415fd43da7a7badec
(HTM) Author: Leonardo Taccari <iamleot@gmail.com>
Date: Tue, 2 Jul 2019 23:57:38
Add a patch to make znc DTRT when using `<nick>/<network>' syntax
Diffstat:
chat/ircII/patch-source_numbers.c | 17 +++++++++++++++++
chat/ircII/patch-source_server.c | 16 ++++++++++++++++
2 files changed, 33 insertions(+), 0 deletions(-)
---
diff -r d27a0a611cbc -r c72ae0bddaa4 chat/ircII/patch-source_numbers.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/chat/ircII/patch-source_numbers.c Tue Jul 02 23:57:38 2019 +0200
@@ -0,0 +1,17 @@
+$NetBSD$
+
+Use nick as user, not username. This make znc DTRT when using
+`<nick>/<network>' syntax.
+
+--- source/numbers.c.orig 2019-01-18 10:29:41.000000000 +0000
++++ source/numbers.c
+@@ -723,7 +723,8 @@ numbered_command(u_char *from, int comm,
+ * Sometimes the server doesn't catch the USER line, so
+ * here we send a simplified version again -lynx
+ */
+- send_to_server("USER %s %s . :%s", my_username(),
++ send_to_server("USER %s %s . :%s",
++ server_get_nickname(parsing_server()),
+ irc_umode(), my_realname());
+ send_to_server("NICK %s",
+ server_get_nickname(parsing_server()));
diff -r d27a0a611cbc -r c72ae0bddaa4 chat/ircII/patch-source_server.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/chat/ircII/patch-source_server.c Tue Jul 02 23:57:38 2019 +0200
@@ -0,0 +1,16 @@
+$NetBSD$
+
+Use nick as user, not username. This make znc DTRT when using
+`<nick>/<network>' syntax.
+
+--- source/server.c.orig 2019-01-18 10:29:41.000000000 +0000
++++ source/server.c
+@@ -1725,7 +1725,7 @@ irc2_login_to_server(int server)
+ if (server_list[server].password)
+ send_to_server("PASS %s", server_list[server].password);
+ send_to_server("NICK %s", server_list[server].nickname);
+- send_to_server("USER %s %s %s :%s", my_username(), irc_umode(),
++ send_to_server("USER %s %s %s :%s", server_list[server].nickname, irc_umode(),
+ server_list[server].name, my_realname());
+ }
+