1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-05 09:13:14 +02:00

irc: do not allow the creation of two servers with same name but different case (fix error when writing file irc.conf) (bug #35840)

This commit is contained in:
Sebastien Helleu
2012-03-17 10:14:25 +01:00
parent 89349e6f9a
commit b69e82cb94
4 changed files with 64 additions and 34 deletions
+9 -6
View File
@@ -3809,13 +3809,14 @@ irc_command_server (void *data, struct t_gui_buffer *buffer, int argc,
{
IRC_COMMAND_TOO_FEW_ARGUMENTS(NULL, "server add");
}
if (irc_server_search (argv[2]))
ptr_server2 = irc_server_casesearch (argv[2]);
if (ptr_server2)
{
weechat_printf (NULL,
_("%s%s: server \"%s\" already exists, "
"can't create it!"),
weechat_prefix ("error"), IRC_PLUGIN_NAME,
argv[2]);
ptr_server2->name);
return WEECHAT_RC_OK;
}
if (argv[2][0] == '#')
@@ -3875,13 +3876,14 @@ irc_command_server (void *data, struct t_gui_buffer *buffer, int argc,
}
/* check if target name already exists */
if (irc_server_search (argv[3]))
ptr_server2 = irc_server_casesearch (argv[3]);
if (ptr_server2)
{
weechat_printf (NULL,
_("%s%s: server \"%s\" already exists for "
"\"%s\" command"),
weechat_prefix ("error"), IRC_PLUGIN_NAME,
argv[3], "server copy");
ptr_server2->name, "server copy");
return WEECHAT_RC_OK;
}
@@ -3925,13 +3927,14 @@ irc_command_server (void *data, struct t_gui_buffer *buffer, int argc,
}
/* check if target name already exists */
if (irc_server_search (argv[3]))
ptr_server2 = irc_server_casesearch (argv[3]);
if (ptr_server2)
{
weechat_printf (NULL,
_("%s%s: server \"%s\" already exists for "
"\"%s\" command"),
weechat_prefix ("error"), IRC_PLUGIN_NAME,
argv[3], "server rename");
ptr_server2->name, "server rename");
return WEECHAT_RC_OK;
}