Changeset 9493


Ignore:
Timestamp:
2005-03-23T15:46:13+12:00 (19 years ago)
Author:
mdewsnip
Message:

Fixed some problems with SplitPlug and MARCPlug caused by the metadata_read code (only one file would be processed because the data wasn't stored by filename and would therefore be overwritten by following files).

Location:
trunk/gsdl/perllib/plugins
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/perllib/plugins/MARCPlug.pm

    r9118 r9493  
    191191    $self->{'readfile_encoding'} = $encoding;
    192192
    193     @marc_entries = ();
     193    my @marc_entries = ();
    194194
    195195    if (!-r $filename)
     
    208208    }
    209209
    210     $self->{'marc_entries'} = \@marc_entries;
     210    $self->{'marc_entries'}->{$filename} = \@marc_entries;
    211211}
    212212
     
    235235    $doc_obj->add_metadata($cursection, "FileFormat", "MARC");
    236236   
    237     my $marc_entries = $self->{'marc_entries'};
     237    my $filename = &util::filename_cat($base_dir, $file);
     238    my $marc_entries = $self->{'marc_entries'}->{$filename};
    238239    my $marc = shift(@$marc_entries);
    239240
  • trunk/gsdl/perllib/plugins/SplitPlug.pm

    r9357 r9493  
    169169        if $self->{'verbosity'};
    170170   
    171     $self->{'split_segments'} = \@segments;
     171    $self->{'split_segments'}->{$file} = \@segments;
    172172    $split_matched = scalar(@segments);
    173173    }
     
    208208    $self->{'textcat_store'}->{$file} = undef;
    209209
    210     my $segments = $self->{'split_segments'};
    211 
    212     $self->{'split_segments'} = undef;
     210    my $segments = $self->{'split_segments'}->{$file};
     211    $self->{'split_segments'}->{$file} = undef;
    213212
    214213    # Process each segment in turn
Note: See TracChangeset for help on using the changeset viewer.