X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fcluster.pl;h=c3f264bc7d76b456491b21288fddce812693cce8;hb=6ff342e3d9353dcb3094f600157a41abf678b212;hp=666f4f87fd0b59d0b167b297f3ef11cbec3d454c;hpb=099c6b4a10d9f1e7471b0c94273cd992b5814cdc;p=spider.git diff --git a/perl/cluster.pl b/perl/cluster.pl index 666f4f87..c3f264bc 100755 --- a/perl/cluster.pl +++ b/perl/cluster.pl @@ -85,8 +85,12 @@ sub rec return; } - # is there one already connected elsewhere in the cluster? - if (DXCluster->get($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"); $conn->send_now("D$call|$mess"); @@ -96,6 +100,7 @@ sub rec return; } + # the user MAY have an SSID if local, but otherwise doesn't my $user = DXUser->get($call); if (!defined $user) { $user = DXUser->new($call);