Re: [Lxr-general] Problem installing: "The directory / does not exist"
Brought to you by:
ajlittoz
From: Malcolm B. <mal...@gm...> - 2009-10-21 09:21:53
|
On Tue, Oct 20, 2009 at 3:40 PM, Tommi Halonen <to...@dr...> wrote: > On Mon, 19 Oct 2009 19:08:25 +0100, Malcolm Box <mal...@gm...> > wrote: >> >> Looking at the config file, your source code should be in the directory: >> >> /home/admin/indexed-src/SW_200936/ >> >> does this directory exist? > > Yes it does. It and its sub directories also all have read and execute > rights for u/g/o (which might not be a good idea, but I wanted to make sure > it's not causing problems). Is Apache looking for the source files directly > from there or from the DB? LXR loads the source files directly from there, they are not saved in the database. This is puzzling - as far as I can see the configuration is correct and you should be seeing the source files. Can you confirm that genxref has successfully put data in the database - ie you saw a log of each file processed when you ran genxref, and the database has contents? If that's the case then LXR can definitely find the code. When you say the portal displays fine at http://myip/lxr/source/, do you mean you see the LXR header etc but where you would expect to see a listing of the top level directory of the source code you see "The directory / does not exist"? If none of those provide a eureka moment then could you try adding some debug prints to LXR to see what's going wrong? - At around line 150 of source, where it reads: 151 @nodes = $files->getdir($dir, $releaseid); 152 unless (@nodes) { 153 print( "<p align=\"center\">\n<i>The directory " . $dir 154 . " does not exist.</i>\n"); Can you add a print of $releaseid and $files Then in lib/LXR/Files/Plain.pm at line 99 99 sub getdir { 100 my ($self, $pathname, $releaseid) = @_; 101 my ($dir, $node, @dirs, @files); Add a print of $pathname, $releaseid, and at line 108 107 $dir = $self->toreal($pathname, $releaseid); 108 opendir(DIR, $dir) || return (); add a print of $dir which will show what directory LXR is trying to open. Hopefully one of these will reveal what's going wrong! Cheers, Malcolm |