sort out the mess from the last changes
authorminima <minima>
Wed, 3 Jan 2007 17:13:06 +0000 (17:13 +0000)
committerminima <minima>
Wed, 3 Jan 2007 17:13:06 +0000 (17:13 +0000)
perl/DXProt.pm
perl/DXProtHandle.pm
perl/DXProtout.pm

index 3ec113276691965301e3ed6f536c2da33cfb9822..ccb183c3691b89a41f05bed5e36f7b7200a0c4e7 100644 (file)
@@ -772,7 +772,7 @@ sub send_pc92_config
 
        # send 'my' configuration for all users and pc92 capable nodes
        my @dxchan = grep { $_->call ne $main::mycall && $_ != $self && !$_->{isolate} } DXChannel::get_all();
-       my @localnodes = map { my $r = Route::Node::get($_->{call}); $r ? $r : () } @dxchan;
+       my @localnodes = map { my $r = Route::get($_->{call}); $r ? $r : () } @dxchan;
 #      push @localnodes, map { my $r = Route::Node::get($_->{call}); $r ? $r : () } DXChannel::get_all_users();
        $self->send_route_pc92($main::mycall, \&pc92c, (scalar @localnodes)+1, $main::routeroot, @localnodes);
 
index 903a2fd60869b6b89bc7c8a7e8dc2ebd30aa748b..41986240d6d374c2b0248571199e2bc8dfbfc399 100644 (file)
@@ -715,7 +715,7 @@ sub handle_19
        if (@rout) {
                $self->route_pc21($self->{call}, $line, @rout);
                $self->route_pc19($self->{call}, $line, @rout);
-               $self->route_pc92a($main::mycall, $line, $parent, @rout);
+               $self->route_pc92a($main::mycall, $line, $main::routemain, @rout);
        }
 }
                
@@ -787,7 +787,7 @@ sub handle_21
 
        if (@rout) {
                $self->route_pc21($origin, $line, @rout);
-               $self->route_pc92d($main::mycall, $line, $parent, @rout);
+               $self->route_pc92d($main::mycall, $line, $main::routemain, @rout);
        }
 }
                
@@ -1333,7 +1333,7 @@ sub handle_92
        my $t = $_[2];
        my $sort = $_[3];
        
-       my @ent = grep {$_ && /^[0-7]/} @_[4 .. -1];
+       my @ent = grep {$_ && /^[0-7]/} @_[4 .. $#_];
        
        if ($pcall eq $main::mycall) {
                dbg("PCPROT: looped back, ignored") if isdbg('chanerr');
@@ -1354,7 +1354,7 @@ sub handle_92
 
        if (@ent) {
                my ($call, $is_node, $is_extnode, $here, $version, $build) = _decode_pc92_call($ent[0]);
-               if ($call && $is_node && $call eq $main::mycall) {
+               if ($call && $is_node && $call eq $pcall) {
                        $parent->here(Route::here($here));
                        $parent->version($version) if $version;
                        $parent->build($build) if $build;
@@ -1376,14 +1376,13 @@ sub handle_92
        
        if ($sort eq 'A') {
                for (@ent) {
-                       push @radd, add_thingy($parent, $_);
+                       push @radd, _add_thingy($parent, $_);
                }
        } elsif ($sort eq 'D') {
                for (@ent) {
                        push @rdel, _del_thingy($parent, $_);
                }
        } elsif ($sort eq 'C') {
-               my $i;
                my (@nodes, @users);
                for (@ent) {
                        my ($call, $is_node, $is_extnode, $here, $version, $build) = _decode_pc92_call($_);
@@ -1394,7 +1393,7 @@ sub handle_92
                                        push @users, $call;
                                }
                        } else {
-                               dbg("DXPROT: pc92 call entry '$_[$i]' not decoded, ignored") if isdbg('chanerr'); 
+                               dbg("DXPROT: pc92 call entry '$_' not decoded, ignored") if isdbg('chanerr'); 
                        }
                }
 
@@ -1403,8 +1402,8 @@ sub handle_92
                for (@ent) {
                        my ($call, $is_node, $is_extnode, $here, $version, $build) = _decode_pc92_call($_);
                        if ($call) {
-                               push @radd,_add_thingy($parent, $_[$i]) if grep $call eq $_, (@$nnodes, @$nusers);
-                               push @rdel,_del_thingy($parent, $_[$i]) if grep $call eq $_, (@$dnodes, @$dusers);
+                               push @radd,_add_thingy($parent, $_) if grep $call eq $_, (@$nnodes, @$nusers);
+                               push @rdel,_del_thingy($parent, $_) if grep $call eq $_, (@$dnodes, @$dusers);
                        }
                }
        } else {
index ea8007267c062e238b99e77e51e466cc0246a784..1533c2b45887ed2cdb1bac8208db926599e42f29 100644 (file)
@@ -395,7 +395,8 @@ sub _gen_time
 sub _gen_pc92
 {
        my $sort = shift;
-       my $ext = $sort eq 'C';
+#      my $ext = $sort eq 'C';
+       my $ext = 1;
        my $s = "PC92^$main::mycall^" . _gen_time . "^$sort";
        for (@_) {
                $s .= "^" . _encode_pc92_call($_, $ext);