X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fconnect.pl;h=b3b001819b5067fe49bd0fceeff728f36f7f6cba;hb=465426f9282b990ec3462c63e5ca7613f92fb290;hp=d4a11d2ab7b03fb8c3eb15dc8ac8c71b9cccbcce;hpb=f534cd884051603e9f0368b912afa355e7a2310f;p=spider.git diff --git a/cmd/connect.pl b/cmd/connect.pl index d4a11d2a..b3b00181 100644 --- a/cmd/connect.pl +++ b/cmd/connect.pl @@ -8,6 +8,7 @@ my $lccall = lc $call; return (1, $self->msg('e5')) if $self->priv < 5; return (1, $self->msg('e6')) unless $call gt ' '; return (1, $self->msg('already', $call)) if DXChannel->get($call); +return (1, $self->msg('outconn', $call)) if grep {$_->{call} eq $call} @main::outstanding_connects; return (1, $self->msg('conscript', $lccall)) unless -e "$main::root/connect/$lccall"; my $prog = "$main::root/local/client.pl"; @@ -27,6 +28,7 @@ if (defined $pid) { exec $prog, $call, 'connect'; } else { sleep(1); # do a coordination + push @main::outstanding_connects, {call => $call, pid => $pid}; return(1, $self->msg('constart', $call)); } }