From: Michael Andreen Date: Thu, 27 Aug 2009 17:35:56 +0000 (+0200) Subject: Don't add empty string flag when using + X-Git-Url: https://ruin.nu/git/?p=NDIRC.git;a=commitdiff_plain;h=37431c7bcaf19447eb076dd5fc840b94df20263c Don't add empty string flag when using + --- diff --git a/Commands/Usermgm.pm b/Commands/Usermgm.pm index adda73f..74bb7eb 100644 --- a/Commands/Usermgm.pm +++ b/Commands/Usermgm.pm @@ -92,7 +92,7 @@ sub chattr { my ($self,$c,$msg) = @_; - my ($nick, $flags) = $msg =~ /^(\S+) ((\+|-)?\w+)$/ or die 'ARGS'; + my ($nick, $mode, $flags) = $msg =~ /^(\S+) (\+|-)?(\w+)$/ or die 'ARGS'; my $dbh = $c->model; my $f = $dbh->prepare(q{SELECT uid,username FROM users WHERE username ILIKE ?}); @@ -100,7 +100,7 @@ sub chattr my $user = $f->fetchrow_hashref; if ($f->rows == 1){ my $update; - if ($flags =~ /^(-)/){ + if ($mode ~~ '-'){ $update = $dbh->prepare(q{ DELETE FROM groupmembers WHERE uid = $1 AND gid = ANY($2) });