now output more information
authorminima <minima>
Mon, 7 Mar 2005 23:12:07 +0000 (23:12 +0000)
committerminima <minima>
Mon, 7 Mar 2005 23:12:07 +0000 (23:12 +0000)
perl/DXUtil.pm
perl/Thingy/Ping.pm
perl/console.pl

index 468f225ffb6c33e65bcd4c9d4dabef8d282e54cf..8a5cffe4334a2b4e7c7d3cccd4ace2975bddf784 100644 (file)
@@ -16,10 +16,8 @@ use Data::Dumper;
 use strict;
 
 use vars qw($VERSION $BRANCH);
-$VERSION = sprintf( "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/ );
-$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/  || (0,0));
-$main::build += $VERSION;
-$main::branch += $BRANCH;
+
+main::mkver($VERSION = q$Revision$);
 
 use vars qw(@month %patmap @ISA @EXPORT);
 
index edcd8fe741927acec6282f0ecd666cd195582ce6..ce64181231f146401fae09827efda789ca789c87 100644 (file)
@@ -31,7 +31,7 @@ sub gen_Aranea
 {
        my $thing = shift;
        unless ($thing->{Aranea}) {
-               $thing->{Aranea} = Aranea::genmsg($thing, qw(id));
+               $thing->{Aranea} = Aranea::genmsg($thing, qw(id out));
        }
        return $thing->{Aranea};
 }
@@ -47,6 +47,19 @@ sub gen_DXProt
 {
        my $thing = shift;
        my $dxchan = shift;
+       unless ($thing->{DXProt}) {
+               # we need to tease out the nodes out of all of this.
+               # bear in mind that a proxied PC prot node could be in
+               # {user} as well as a true user and also it may not
+               # have originated here.
+
+               my $from = $thing->{user} if Route::Node::get($thing->{user});
+               $from ||= $thing->{origin};
+               my $to = $thing->{touser} if Route::Node::get($thing->{touser});
+               $to ||= $thing->{group};
+               
+               $thing->{DXProt} = DXProt::pc51($to, $from, $thing->{out});
+       }
        return $thing->{DXProt};
 }
 
index bc3ca0d67bcb41163bd539e953e5f469daef960b..597c5eff0ee2010764a9e533732c14b8cd23a38b 100755 (executable)
@@ -23,6 +23,14 @@ BEGIN {
        
        unshift @INC, "$root/perl";     # this IS the right way round!
        unshift @INC, "$root/local";
+
+       sub main::mkver
+       {
+               my $s = shift;
+               my ($v, $b) = $s =~ /(\d+\.\d+)(?:\.(\d+\.\d+))?/;
+               $main::build += sprintf "%.3f", $v;
+               $main::branch += sprintf("%.3f", $b) if $b;
+       }
 }
 
 use Msg;