X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fcluster.pl;h=1eb8207806716033fbb16e9014b7e4fa9fd68d21;hb=f91e843bd91e37a969d0be7e1168649b076e5170;hp=f1b467321219f222df82efaaffd7dabb8722165c;hpb=ab568d677a2d2243eabee315b3e609c4ea4f73a0;p=spider.git diff --git a/perl/cluster.pl b/perl/cluster.pl index f1b46732..1eb82078 100755 --- a/perl/cluster.pl +++ b/perl/cluster.pl @@ -48,7 +48,7 @@ package main; @inqueue = (); # the main input queue, an array of hashes $systime = 0; # the time now (in seconds) -$version = 1.5; # the version no of the software +$version = 1.9; # the version no of the software $starttime = 0; # the starting time of the cluster # handle disconnections @@ -85,8 +85,11 @@ sub rec return; } - # is there one already connected elsewhere in the cluster? - if (($call eq $main::myalias && DXCluster->get_exact($call)) || + # is there one already connected elsewhere in the cluster (and not a cluster) + my $user = DXUser->get($call); + if ($user && $user->sort eq 'A' && !DXCluster->get_exact($call)) { + ; + } elsif (($call eq $main::myalias && DXCluster->get_exact($call)) || DXCluster->get($call)) { my $mess = DXM::msg($lang, 'concluster', $call); dbg('chan', "-> D $call $mess\n");