Ignore:
Timestamp:
2013-09-04T21:46:07+12:00 (11 years ago)
Author:
ak19
Message:

No more absolute paths in archiveinf-doc.gdb and archiveinf-src.gdb

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/perllib/inexport.pm

    r28077 r28211  
    729729    &dbutil::read_infodb_file($collectcfg->{'infodbtype'}, $arcinfo_src_filename, $arcinfodb_map);
    730730    foreach my $f (@full_new_files) {
     731        my $rel_f = &util::abspath_to_placeholders($f);
     732
    731733        # check that we haven't seen it already
    732         if (defined $arcinfodb_map->{$f}) {
     734        if (defined $arcinfodb_map->{$rel_f}) {
    733735        # TODO make better warning
    734         print STDERR "Warning: $f already in src archive, \n";
     736        print STDERR "Warning: $f ($rel_f) already in src archive, \n";
    735737        } else {
    736738        $block_hash->{'new_files'}->{$f} = 1;
     
    12831285    # that this file is used in (note in most cases, it's just one OID)
    12841286   
    1285     my $src_rec = &dbutil::read_infodb_entry($infodbtype, $arcinfo_src_filename, $file);
     1287    my $relfile = &util::abspath_to_placeholders($file);
     1288
     1289    my $src_rec = &dbutil::read_infodb_entry($infodbtype, $arcinfo_src_filename, $relfile);
    12861290    my $oids = $src_rec->{'oid'};
    12871291    my $file_record_deleted = 0;
     
    12891293    # delete the src record
    12901294    my $src_infodb_file_handle = &dbutil::open_infodb_write_handle($infodbtype, $arcinfo_src_filename, "append");
    1291     &dbutil::delete_infodb_entry($infodbtype, $src_infodb_file_handle, $file);
     1295    &dbutil::delete_infodb_entry($infodbtype, $src_infodb_file_handle, $relfile);
    12921296    &dbutil::close_infodb_write_handle($infodbtype, $src_infodb_file_handle);
    12931297
     
    12981302        my $doc_rec = &dbutil::read_infodb_entry($infodbtype, $arcinfo_doc_filename, $oid);
    12991303        my $doc_source_file = $doc_rec->{'src-file'}->[0];
     1304        $doc_source_file = &util::placeholders_to_abspath($doc_source_file);
     1305
    13001306        if (!&util::filename_is_absolute($doc_source_file)) {
    13011307        $doc_source_file = &FileUtils::filenameConcatenate($ENV{'GSDLCOLLECTDIR'},$doc_source_file);
Note: See TracChangeset for help on using the changeset viewer.