# arch-tag: automatic-ChangeLog--srvx@srvx.net--2006/srvx--devo--1.3
#
+2006-12-23 05:50:25 GMT Michael Poole <mdpoole@troilus.org> patch-78
+
+ Summary:
+ Allow last account mask to be deleted with odelmask.
+ Revision:
+ srvx--devo--1.3--patch-78
+
+ src/nickserv.c (nickserv_delmask): Add parameter to distinguish between
+ normal and override use.
+ (cmd_delmask): Pass the new argument.
+ (cmd_odelmask): Likewise.
+
+ modified files:
+ ChangeLog src/nickserv.c
+
+
2006-12-23 05:40:12 GMT Michael Poole <mdpoole@troilus.org> patch-77
Summary:
}
static int
-nickserv_delmask(struct userNode *user, struct handle_info *hi, const char *del_mask)
+nickserv_delmask(struct userNode *user, struct handle_info *hi, const char *del_mask, int force)
{
unsigned int i;
for (i=0; i<hi->masks->used; i++) {
if (!strcmp(del_mask, hi->masks->list[i])) {
char *old_mask = hi->masks->list[i];
- if (hi->masks->used == 1) {
+ if (hi->masks->used == 1 && !force) {
send_message(user, nickserv, "NSMSG_DELMASK_NOTLAST");
return 0;
}
static NICKSERV_FUNC(cmd_delmask)
{
NICKSERV_MIN_PARMS(2);
- return nickserv_delmask(user, user->handle_info, argv[1]);
+ return nickserv_delmask(user, user->handle_info, argv[1], 0);
}
static NICKSERV_FUNC(cmd_odelmask)
NICKSERV_MIN_PARMS(3);
if (!(hi = get_victim_oper(user, argv[1])))
return 0;
- return nickserv_delmask(user, hi, argv[2]);
+ return nickserv_delmask(user, hi, argv[2], 1);
}
int