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);
{
my $thing = shift;
unless ($thing->{Aranea}) {
- $thing->{Aranea} = Aranea::genmsg($thing, qw(id));
+ $thing->{Aranea} = Aranea::genmsg($thing, qw(id out));
}
return $thing->{Aranea};
}
{
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};
}
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;