release 1.5
[spider.git] / cmd / kill.pl
index 0d787dd6faed15336a3c3e923d6236449f88e0fb..b6d193fe48f276ac9b2b40a116c5074b6adfefa5 100644 (file)
@@ -12,6 +12,9 @@ my $msgno;
 my @out;
 my @body;
 my $ref;
+my $call = $self->call;
+
+# $DB::single = 1;
 
 for $msgno (@f) {
   $ref = DXMsg::get($msgno);
@@ -19,10 +22,13 @@ for $msgno (@f) {
     push @out, "Msg $msgno not found";
        next;
   }
-  if ($ref->private && $self->priv < 9 && $ref->to ne $ref->call) {
+  if ($self->priv < 5 && 
+      (($ref->private && $ref->to ne $self->call && $ref->from ne $self->call) ||
+      ($ref->private == 0  && $ref->from ne $self->call))) {
     push @out, "Msg $msgno not available";
        next;
-  }
+  } 
+  Log('msg', "Message $ref->{msgno} from $ref->{from} to $ref->{to} deleted by $call");
   $ref->del_msg;
   push @out, "Message $msgno deleted";
 }