321 |
} else { |
} else { |
322 |
$display_data .= $ldel if ($display_data); |
$display_data .= $ldel if ($display_data); |
323 |
my $tmp = mkformat($x,$display); |
my $tmp = mkformat($x,$display); |
324 |
$display_data = $tmp if ($tmp); |
$display_data .= $tmp if ($tmp); |
325 |
} |
} |
326 |
} |
} |
327 |
|
|
342 |
if ($lookup_key) { |
if ($lookup_key) { |
343 |
print STDERR "WARNING: try to redefine lookup_key (keys shouldn't be repeatable fields!)"; |
print STDERR "WARNING: try to redefine lookup_key (keys shouldn't be repeatable fields!)"; |
344 |
} else { |
} else { |
345 |
$lookup_key = $display; |
if ($filter) { |
346 |
|
no strict 'refs'; |
347 |
|
$lookup_key = &$filter($display); |
348 |
|
} else { |
349 |
|
$lookup_key = $display; |
350 |
|
} |
351 |
} |
} |
352 |
} elsif (lc($x->{type}) eq "lookup_val") { |
} elsif (lc($x->{type}) eq "lookup_val") { |
353 |
if ($lookup_key) { |
if ($lookup_key) { |
354 |
$lhash{$lookup_key} = $display; |
if ($filter) { |
355 |
|
no strict 'refs'; |
356 |
|
$lhash{$lookup_key} = &$filter($display); |
357 |
|
} else { |
358 |
|
$lhash{$lookup_key} = $display; |
359 |
|
} |
360 |
} else { |
} else { |
361 |
print STDERR "WARNING: no lookup_key defined for '$display'?"; |
print STDERR "WARNING: no lookup_key defined for '$display'?"; |
362 |
} |
} |
602 |
#tie %lhash, 'GDBM_File', $lookup_file, &GDBM_NEWDB, 0644; |
#tie %lhash, 'GDBM_File', $lookup_file, &GDBM_NEWDB, 0644; |
603 |
tie %lhash, 'TDB_File', $lookup_file, TDB_CLEAR_IF_FIRST, O_RDWR, 0644; |
tie %lhash, 'TDB_File', $lookup_file, TDB_CLEAR_IF_FIRST, O_RDWR, 0644; |
604 |
print STDERR "creating lookup file '$lookup_file'\n"; |
print STDERR "creating lookup file '$lookup_file'\n"; |
605 |
|
# delete memory cache for lookup file |
606 |
|
delete $cache->{lhash}; |
607 |
} |
} |
608 |
|
|
609 |
# open existing lookup file |
# open existing lookup file |