X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=blobdiff_plain;f=lib%2FZOOM%2FIRSpy.pm;h=758b5bfed44e5cd3ca7169c4baf35563df03871e;hp=3d3d05aa46438e4fcc92bafaa9c126dd2ecb2a04;hb=2e9e6677036c2e7ffdac1c39860cda3a313bdeec;hpb=b18cbc277df1edbce00533abeac4d50907268273 diff --git a/lib/ZOOM/IRSpy.pm b/lib/ZOOM/IRSpy.pm index 3d3d05a..758b5bf 100644 --- a/lib/ZOOM/IRSpy.pm +++ b/lib/ZOOM/IRSpy.pm @@ -1,4 +1,4 @@ -# $Id: IRSpy.pm,v 1.41 2006-10-27 00:45:12 mike Exp $ +# $Id: IRSpy.pm,v 1.44 2006-10-30 15:04:33 mike Exp $ package ZOOM::IRSpy; @@ -19,6 +19,7 @@ use Net::Z3950::ZOOM 1.13; # For the ZOOM version-check only use ZOOM::IRSpy::Node; use ZOOM::IRSpy::Connection; use ZOOM::IRSpy::Record; +use ZOOM::IRSpy::Utils; our @ISA = qw(); our $VERSION = '0.02'; @@ -256,14 +257,21 @@ sub _rewrite_record { $conn->log("irspy", "rewriting XML record"); my $rec = $this->_irspy_to_zeerex($conn); - my $p = $this->{conn}->package(); + _really_rewrite_record($this->{conn}, $rec); +} + + +sub _really_rewrite_record { + my($conn, $rec) = @_; + + my $p = $conn->package(); $p->option(action => "specialUpdate"); my $xml = $rec->toString(); $p->option(record => $xml); $p->send("update"); $p->destroy(); - $p = $this->{conn}->package(); + $p = $conn->package(); $p->send("commit"); $p->destroy(); if (0) { @@ -465,13 +473,6 @@ sub _gather_tests { my $fullName = "ZOOM/IRSpy/Test/$slashSeperatedTname.pm"; eval { - ### This next line shouldn't be necessary, as we should - # already be running in an environment where the test - # modules are available -- otherwise, how did _this_ module - # get loaded? But it seems that for reasons I don't - # understand we do sometimes (not always!) need this when - # running under Apache. - use lib '/usr/local/src/cvs/irspy/lib'; require $fullName; $this->log("irspy", "successfully required '$fullName'"); }; if ($@) {