X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fkill.pl;h=0dcc0d4dd8786ea0b53849b4c770f94882b9783a;hb=27f3508edad6ddba5628ddbb50f035e343d21f98;hp=fb90a95435756df3d6ba5bdd9327792394081d81;hpb=b03a751903070dc2ddd34383d5a4a2820c4d1204;p=spider.git diff --git a/cmd/kill.pl b/cmd/kill.pl index fb90a954..0dcc0d4d 100644 --- a/cmd/kill.pl +++ b/cmd/kill.pl @@ -1,7 +1,7 @@ # # kill or delete a message # -# Copyright (c) Dirk Koopman G1TLH +# Copyright (c) 1998 Dirk Koopman G1TLH # # $Id$ # @@ -17,6 +17,7 @@ my $ref; my @refs; my $call = $self->call; my $full; +my $expunge; # $DB::single = 1; @@ -25,6 +26,9 @@ while (@f) { if ($f =~ /^fu/io) { return (1, $self->msg('e5')) if $self->priv < 5; $full = 1; + } elsif ($f =~ /^ex/io) { + return (1, $self->msg('e5')) if $self->priv < 6; + $expunge = 1; } elsif ($f =~ /^\d+$/o) { $ref = DXMsg::get($f); if (!$ref) { @@ -68,7 +72,7 @@ foreach $ref ( @refs) { } my $tonode = $ref->tonode; $ref->stop_msg($tonode) if $tonode; - $ref->mark_delete; + $ref->mark_delete($expunge ? 0 : undef); push @out, $self->msg('m12', $ref->msgno); }