use vars qw($VERSION $BRANCH);
$VERSION = sprintf( "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/ );
-$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/ ) || 0;
+$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/ || (0,0));
$main::build += $VERSION;
$main::branch += $BRANCH;
sub pc29
{
my ($fromnode, $tonode, $stream, $text) = @_;
- $text = ' ' unless $text && length $text > 0;
+ $text = ' ' unless defined $text && length $text > 0;
$text =~ s/\^/%5E/og; # remove ^
return "PC29^$fromnode^$tonode^$stream^$text^~";
}
# spider route broadcast
sub pc90
{
- my $node = shift;
- my $sort = shift;
- my @out;
- my $dxchan;
- my $n = @_;
-
- while (@_) {
- my $str = sprintf "PC90^%s^%X^%s%d", $node->call, $main::systime, $sort, $n-1 ;
- for (; @_ && length $str < 200;) {
- my $ref = shift;
- next if $ref == $main::me;
- my $call = $ref->call;
- my $flag = 0;
- $flag += 1 if $ref->here;
- $flag += 2 if $ref->conf;
- if ($ref->is_node) {
- my $ping = int($ref->pingave * 10);
- $str .= "^N$flag$call,$ping";
- } else {
- $str .= "^U$flag$call";
- }
- }
- $str .= sprintf "^%s^", get_hops(90);
- push @out, $str;
- }
- return @out;
}
1;