X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fkill.pl;fp=cmd%2Fkill.pl;h=dce2c22fb265cb5246d5b63dff1820ae65a2bfa4;hb=15354cb8c8aa57100f398acf6503b3bfdbb0650e;hp=0dcc0d4dd8786ea0b53849b4c770f94882b9783a;hpb=5bda7945001817ba3005d357b7b2f257ffe8a2cf;p=spider.git diff --git a/cmd/kill.pl b/cmd/kill.pl index 0dcc0d4d..dce2c22f 100644 --- a/cmd/kill.pl +++ b/cmd/kill.pl @@ -66,14 +66,18 @@ while (@f) { } foreach $ref ( @refs) { - Log('msg', "Message $ref->{msgno} from $ref->{from} to $ref->{to} deleted by $call"); - if ($full) { - DXChannel::broadcast_nodes(DXProt::pc49($ref->{from}, $ref->{subject}), $main::me); + if ($ref->keep) { + push @out, $self->msg('m18', $ref->msgno); + next; } my $tonode = $ref->tonode; $ref->stop_msg($tonode) if $tonode; $ref->mark_delete($expunge ? 0 : undef); push @out, $self->msg('m12', $ref->msgno); + Log('msg', "Message $ref->{msgno} from $ref->{from} to $ref->{to} deleted by $call"); + if ($full) { + DXChannel::broadcast_nodes(DXProt::pc49($ref->{from}, $ref->{subject}), $main::me); + } } return (1, @out);