Ignore:
Timestamp:
2010-12-06T13:15:10+13:00 (13 years ago)
Author:
davidb
Message:

Further changes to deal with documents that use different filename encodings on the file-system. Now sets UTF8URL metadata to perform the cross-document look up. Files stored in doc.pm as associated files are now always raw filenames (rather than potentially UTF8 encoded). Storing of filenames seen by HTMLPlug when scanning for files to block on is now done in Unicode aware strings rather than utf8 but unware strings.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/perllib/plugouts/BasePlugout.pm

    r23363 r23387  
    645645    $utf8_real_filename =~ s/^\\(.*)/$1/i;
    646646
    647     my $real_filename = &util::utf8_to_real_filename($utf8_real_filename);
     647##  my $real_filename = &util::utf8_to_real_filename($utf8_real_filename);
     648    my $real_filename = $utf8_real_filename;
     649    $real_filename = &util::downgrade_if_dos_filename($real_filename);
    648650
    649651    if (-e $real_filename) {
     
    692694    $real_filename =~ s/^\\(.*)/$1/i;
    693695
    694     my $raw_filename;
    695     if ($ENV{'GSDLOS'} =~ m/^windows$/i) {
    696         # Need to generate DOS version of filename to test in '-e $raw_filename' below
    697         require Win32;
    698         my $unicode_filename = Encode::decode("utf8",$real_filename);
    699 ###     print STDERR "***### files to field: ", &unicode::debug_unicode_string($unicode_filename),"\n";
    700 
    701         $raw_filename = Win32::GetShortPathName($unicode_filename);
    702     }
    703     else {
    704         $raw_filename = $real_filename;
    705     }
     696    my $raw_filename = &util::downgrade_if_dos_filename($real_filename);
    706697
    707698    if (-e $raw_filename) {
Note: See TracChangeset for help on using the changeset viewer.