if ($db->remote) {
# remote databases
- unless (DXCluster->get_exact($db->remote) || DXChannel->get($db->remote)) {
+ unless (Route::Node::get($db->remote) || DXChannel::get($db->remote)) {
push @out, $self->msg('db4', uc $name, $db->remote);
last;
}
my $n = DXDb::newstream($self->call);
DXProt::route(undef, $db->remote, DXProt::pc44($main::mycall, $db->remote, $n, uc $db->name,uc $_, $self->call));
}
- last;
+# last;
} else {
# local databases can chain to remote ones
my $count;
- push @out, $db->print('pre');
+ my $pre = $db->print('pre');
+ push @out, $pre if defined $pre;
# push @out, "@f";
for (@f) {
-# push @out, $db->name . " $_";
+ push @out, $db->name . " $_";
my $value = $db->getkey($_) || "";
- push @out, $db->name . ": $_ :";
+# push @out, $db->name . ": $_ :";
if ($value) {
push @out, split /\n/, $value;
$count++;
}
}
if ($count) {
- push @out, $db->print('post');
- last;
+ my $post = $db->print('post');
+ push @out, $post if $post;
+# last;
}
}
}