Bugzilla – Attachment 58537 Details for
Bug 17447
Remove unused vars from batchRebuildItemsTables.pl
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 17447: Run perltidy on batchRebuildItemsTables.pl
Bug-17447-Run-perltidy-on-batchRebuildItemsTablesp.patch (text/plain), 6.17 KB, created by
Kyle M Hall (khall)
on 2016-12-30 18:00:23 UTC
(
hide
)
Description:
Bug 17447: Run perltidy on batchRebuildItemsTables.pl
Filename:
MIME Type:
Creator:
Kyle M Hall (khall)
Created:
2016-12-30 18:00:23 UTC
Size:
6.17 KB
patch
obsolete
>From 9511b645cb5ff4a725fafa113e02e73990075623 Mon Sep 17 00:00:00 2001 >From: Marcel de Rooy <m.de.rooy@rijksmuseum.nl> >Date: Fri, 30 Dec 2016 11:01:36 +0100 >Subject: [PATCH] Bug 17447: Run perltidy on batchRebuildItemsTables.pl > >Test plan: >Verify that the output of diff -w between the original and tidied file >does not introduce code changes. > >Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl> > >Signed-off-by: Mark Tompsett <mtompset@hotmail.com> > >Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com> >--- > misc/batchRebuildItemsTables.pl | 69 +++++++++++++++++++++++------------------ > 1 file changed, 38 insertions(+), 31 deletions(-) > >diff --git a/misc/batchRebuildItemsTables.pl b/misc/batchRebuildItemsTables.pl >index 61431c4..eb9ce08 100755 >--- a/misc/batchRebuildItemsTables.pl >+++ b/misc/batchRebuildItemsTables.pl >@@ -28,66 +28,73 @@ batchRebuildItemsTables.pl [ -h ][ -c ][ -t ][ --where ] > > =cut > >- >-my $count = 0; >+my $count = 0; > my $errorcount = 0; >-my $starttime = gettimeofday; >+my $starttime = gettimeofday; > my @errors; > my %opt; >-my ($confirm, $help, $test_parameter, $where); >+my ( $confirm, $help, $test_parameter, $where ); > GetOptions( >- 'c' => \$confirm, >- 'help|h' => \$help, >- 't' => \$test_parameter, >+ 'c' => \$confirm, >+ 'help|h' => \$help, >+ 't' => \$test_parameter, > 'where:s' => \$where, > ) or pod2usage(2); > >-pod2usage(1) if ($help || (!$confirm)); >+pod2usage(1) if ( $help || ( !$confirm ) ); > print "### Database will not be modified ###\n" if $test_parameter; >+ > #dbh > my $dbh = C4::Context->dbh; > $dbh->{AutoCommit} = 0; >+ > #sysprefs > C4::Context->disable_syspref_cache() if ( defined( C4::Context->disable_syspref_cache() ) ); > my $CataloguingLog = C4::Context->preference('CataloguingLog'); >-my $dontmerge = C4::Context->preference('dontmerge'); >-$dontmerge="0" unless defnonull($dontmerge); >+my $dontmerge = C4::Context->preference('dontmerge'); >+$dontmerge = "0" unless defnonull($dontmerge); > $dbh->do("UPDATE systempreferences SET value=0 WHERE variable='CataloguingLog'"); > $dbh->do("UPDATE systempreferences SET value=1 where variable='dontmerge'"); > $dbh->commit() unless $test_parameter; >-my ($itemfield,$itemnumbersubfield) = &GetMarcFromKohaField("items.itemnumber",''); >+my ( $itemfield, $itemnumbersubfield ) = &GetMarcFromKohaField( "items.itemnumber", '' ); >+ > #dbh query init >-my $query = qq{SELECT biblio.biblionumber AS biblionumber, biblioitems.biblioitemnumber AS biblioitemnumber, biblio.frameworkcode AS frameworkcode FROM biblio JOIN biblioitems ON biblio.biblionumber=biblioitems.biblionumber}; >-$query.=qq{ WHERE $where } if ($where); >+my $query = >+qq{SELECT biblio.biblionumber AS biblionumber, biblioitems.biblioitemnumber AS biblioitemnumber, biblio.frameworkcode AS frameworkcode FROM biblio JOIN biblioitems ON biblio.biblionumber=biblioitems.biblionumber}; >+$query .= qq{ WHERE $where } if ($where); > > my $sth = $dbh->prepare($query); > $sth->execute(); >-while ( my ( $biblionumber, $biblioitemnumber, $frameworkcode ) = $sth->fetchrow ) >-{ >+while ( my ( $biblionumber, $biblioitemnumber, $frameworkcode ) = $sth->fetchrow ) { > $count++; >- warn $count unless $count %1000; >+ warn $count unless $count % 1000; > my $extkey; >- my $record = GetMarcBiblio($biblionumber,1); >- unless ($record){ push @errors, "bad record biblionumber $biblionumber"; next; } >- my ($tmptestfields,$tmptestdirectory,$reclen,$tmptestbaseaddress) = MARC::File::USMARC::_build_tag_directory($record); >+ my $record = GetMarcBiblio( $biblionumber, 1 ); >+ unless ($record) { push @errors, "bad record biblionumber $biblionumber"; next; } >+ my ( $tmptestfields, $tmptestdirectory, $reclen, $tmptestbaseaddress ) = MARC::File::USMARC::_build_tag_directory($record); >+ > #print "\n################################ record before ##################################\n".$record->as_formatted;#!test > unless ($test_parameter) { >- my $rqitemnumber=$dbh->prepare("SELECT itemnumber, biblionumber from items where itemnumber = ? and biblionumber = ?"); >- foreach my $itemfield ($record->field($itemfield)){ >- my $marcitem=MARC::Record->new(); >+ my $rqitemnumber = $dbh->prepare("SELECT itemnumber, biblionumber from items where itemnumber = ? and biblionumber = ?"); >+ foreach my $itemfield ( $record->field($itemfield) ) { >+ my $marcitem = MARC::Record->new(); > $marcitem->encoding('UTF-8'); > $marcitem->append_fields($itemfield); >- my $itemnum; my @itemnumbers = $itemfield->subfield($itemnumbersubfield); >- foreach my $itemnumber ( @itemnumbers ){ >- $rqitemnumber->execute($itemnumber, $biblionumber); >- if( my $row = $rqitemnumber->fetchrow_hashref ){ $itemnum = $row->{itemnumber};} >+ my $itemnum; >+ my @itemnumbers = $itemfield->subfield($itemnumbersubfield); >+ foreach my $itemnumber (@itemnumbers) { >+ $rqitemnumber->execute( $itemnumber, $biblionumber ); >+ if ( my $row = $rqitemnumber->fetchrow_hashref ) { $itemnum = $row->{itemnumber}; } > } >- eval{ if($itemnum){ ModItemFromMarc($marcitem,$biblionumber,$itemnum) }else{ die("$biblionumber"); } }; >- if ($@){ warn "Problem with : $biblionumber : $@"; warn $record->as_formatted; } >+ eval { >+ if ($itemnum) { ModItemFromMarc( $marcitem, $biblionumber, $itemnum ) } >+ else { die("$biblionumber"); } >+ }; >+ if ($@) { warn "Problem with : $biblionumber : $@"; warn $record->as_formatted; } > } > } > unless ($test_parameter) { >- $dbh->commit() unless $count %1000; >+ $dbh->commit() unless $count % 1000; > } > } > >@@ -98,8 +105,8 @@ $sthdontmerge->execute($dontmerge); > $dbh->commit() unless $test_parameter; > my $timeneeded = time() - $starttime; > print "$count MARC record done in $timeneeded seconds\n"; >-if (scalar(@errors) > 0) { >- print "Some biblionumber could not be processed though: ", join(" ", @errors); >+if ( scalar(@errors) > 0 ) { >+ print "Some biblionumber could not be processed though: ", join( " ", @errors ); > } > > sub defnonull { my $var = shift; defined $var and $var ne "" } >-- >2.1.4
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 17447
:
56516
|
56578
|
58523
|
58524
|
58528
|
58529
|
58530
|
58531
|
58532
|
58533
|
58534
| 58537 |
58538
|
58539