X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=blobdiff_plain;f=lib%2FZOOM%2FPod.pm;h=5c554ec544a510aa4e538bb06b9909106403283e;hp=27ae050b484d20cc2ced83647480cd3535bcf798;hb=087d286130ff54c827c1d490ee9be55286476882;hpb=cadde72b589f2b46e3cfc4457d3261834a2641fd diff --git a/lib/ZOOM/Pod.pm b/lib/ZOOM/Pod.pm index 27ae050..5c554ec 100644 --- a/lib/ZOOM/Pod.pm +++ b/lib/ZOOM/Pod.pm @@ -1,4 +1,4 @@ -# $Id: Pod.pm,v 1.16 2006-07-21 10:58:42 mike Exp $ +# $Id: Pod.pm,v 1.18 2006-07-25 16:51:22 mike Exp $ package ZOOM::Pod; @@ -228,8 +228,8 @@ have one search active on it at a time: this allows the pod to maintain the one-to-one mapping between connections and result-sets. Submitting a new search on a connection before the old one has completed will result in a total failure in the nature of causality, -and the spontaneous existence-failure of the universe. Do not do -this. +and the spontaneous existence-failure of the universe. Try to avoid +doing this too often. =cut @@ -238,7 +238,9 @@ sub search_pqf { my($pqf) = @_; foreach my $i (0..@{ $this->{conn} }-1) { - $this->{rs}->[$i] = $this->{conn}->[$i]->search_pqf($pqf); + my $conn = $this->{conn}->[$i]; + $this->{rs}->[$i] = $conn->search_pqf($pqf) + if !$conn->option("pod_omit"); } } @@ -283,16 +285,17 @@ sub wait { foreach my $i (0 .. @{ $this->{conn} }-1) { my $conn = $this->{conn}->[$i]; if ($conn->option("pod_omit")) { - ZOOM::Log::log("pod", "connection $i omitted (", - $conn->option("host"), ")"); + #ZOOM::Log::log("pod", "connection $i omitted (", + #$conn->option("host"), ")"); } else { push @conn, $conn; push @idxmap, $i; - ZOOM::Log::log("pod", "connection $i included (", - $conn->option("host"), ")"); + #ZOOM::Log::log("pod", "connection $i included (", + #$conn->option("host"), ")"); } } + last if @conn == 0; my $i0 = ZOOM::event(\@conn); last if $i0 == 0; my $i = 1+$idxmap[$i0-1];