X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FRoute.pm;h=868317a9646234b9093a2598048a3a795f71e8d3;hb=eef5dcbb47966521543e82dbb0b9269ec245d3d8;hp=0f23d45531c1e40ba6aa9640931b232e01a338eb;hpb=be8bb8ddece08d2893896418423a95548cbf316f;p=spider.git diff --git a/perl/Route.pm b/perl/Route.pm index 0f23d455..868317a9 100644 --- a/perl/Route.pm +++ b/perl/Route.pm @@ -181,6 +181,7 @@ sub config { my $self = shift; my $nodes_only = shift || 0; + my $width = shift || 79; my $level = shift; my $seen = shift; my @out; @@ -223,7 +224,7 @@ sub config } else { $c = "$ucall?"; } - if ((length $line) + (length $c) + 1 < 79) { + if ((length $line) + (length $c) + 1 < $width) { $line .= $c . ' '; } else { $line =~ s/\s+$//; @@ -251,7 +252,7 @@ sub config if ($nref) { my $c = $nref->user_call; dbg("recursing from $call -> $c") if isdbg('routec'); - my @rout = $nref->config($nodes_only, $level+1, $seen, @_); + my @rout = $nref->config($nodes_only, $width, $level+1, $seen, @_); if (@rout && @_) { push @out, ' ' x ($level*2) . $self->user_call unless grep /^\s+$call/, @out; } @@ -312,7 +313,7 @@ sub findroutes unless ($seen->{$ncall}) { # put non-pc9x nodes to the back of the queue - my $l = $level + ($nref->{do_pc9x} ? 0 : 30); + my $l = $level + ($nref->{do_pc9x} && ($nref->{version}||5454) >= 5454 ? 0 : 30); dbg("recursing from $call -> $ncall level $l") if isdbg('routec'); my @rout = findroutes($ncall, $l+1, $seen); push @out, @rout;