diff options
author | Arne Georg Gleditsch <argggh@taniquetil.(none)> | 2009-08-09 13:35:21 +0200 |
---|---|---|
committer | Arne Georg Gleditsch <argggh@taniquetil.(none)> | 2009-08-09 13:35:21 +0200 |
commit | 18c9a9da17ebea409c56ef9118a0adcc536f05c4 (patch) | |
tree | 5e9f0d34a276db73d2bd8e946843e015c7fda13c /lxr-genxref | |
parent | 172a21f37471c7d8ad55318dcdc61c51986d4452 (diff) | |
parent | 52cab08b9bb06bcc822b4e8d99455e693b8b64ae (diff) |
Merge branch 'master' of ssh://lxr.linux.no/home/argggh/git/lxrng
Diffstat (limited to 'lxr-genxref')
-rwxr-xr-x | lxr-genxref | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lxr-genxref b/lxr-genxref index 2e44091..f64fe78 100755 --- a/lxr-genxref +++ b/lxr-genxref @@ -280,10 +280,18 @@ sub reference_file($$$) { sub hash_file($$$) { my ($file, $fileid, $rels) = @_; + return 0 if $context->config->{'search_size_limit'} > 0 and + $file->size > $context->config->{'search_size_limit'}; + my $docid; if ($index->to_hash($fileid)) { my $handle; sysopen($handle, $file->phys_path, 0) || die($!); + unless (-T $handle) { + $handle->close(); + return 0; + } + warn("--- hashing ".$file->name." [".$file->revision."]\n"); my $doc = $hash->new_document($file->name); my $charset = $context->config->{'content_charset'} || []; @@ -313,6 +321,7 @@ sub hash_file($$$) { } else { $docid = $index->get_hashed_document($fileid); + return 0 unless $docid; my $doc = $hash->get_document($docid); if (reference_file($file, $fileid, $doc)) { $hash->save_document($docid, $doc); |