1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-12 14:14:48 +02:00

irc: get value of "msg_max_length" from isupport token "LINELEN" on upgrade from WeeChat < 4.0.0 (issue #1927)

This commit is contained in:
Sébastien Helleu
2023-05-17 21:03:44 +02:00
parent 359ec5d2db
commit fbf68dcc14
+18 -1
View File
@@ -501,7 +501,24 @@ irc_upgrade_read_cb (const void *pointer, void *data,
free (irc_upgrade_current_server->prefix_chars);
irc_upgrade_current_server->prefix_chars = strdup (str);
}
irc_upgrade_current_server->msg_max_length = weechat_infolist_integer (infolist, "msg_max_length");
/* "msg_max_length" is new in WeeChat 4.0.0 */
if (weechat_infolist_search_var (infolist, "msg_max_length"))
{
irc_upgrade_current_server->msg_max_length = weechat_infolist_integer (infolist, "msg_max_length");
}
else
{
/* WeeChat <= 3.8 */
str = irc_server_get_isupport_value (irc_upgrade_current_server,
"LINELEN");
if (str)
{
error = NULL;
number = strtol (str, &error, 10);
if (error && !error[0])
irc_upgrade_current_server->msg_max_length = (int)number;
}
}
irc_upgrade_current_server->nick_max_length = weechat_infolist_integer (infolist, "nick_max_length");
/* "user_max_length" is new in WeeChat 2.6 */
if (weechat_infolist_search_var (infolist, "user_max_length"))