On Fri, 2010-04-09 at 14:06 +1000, Andrew Bramble wrote:

Is this something that can be run in the background as an indexer type
of process/thread?




> Agree - dot '.' probably should not be classed as an installed modules
> location :0
> 
> Sadly this addresses only part of a wider problem.
> 
> The traversal of filesystem and seeming enumeration of the universe
> that occurs when the 'F2 Help Search' is invoked is performed by the
> main thread rather than behind the scenes. Chances are the user gives
> up long before this finishes and returns control to the user.
> 
> Hence if you have installed lots of cpan modules , this problem persists.
> 
> On Thu, Apr 8, 2010 at 7:05 PM, Damyan Ivanov <d...@debian.org> wrote:
> > Hi,
> >
> > While testing the (almost finished) Debian package of padre 0.59, this
> > is what happened:
> >
> > I ran padre from my home directory, loaded a file, moved the cursor to
> > the end, over an exit() call and pressed F2.
> >
> > A new window appeared, saying 'Reading items. Please wait.'. Then my
> > disk started seeking and padre appeared to be stuck.
> >
> > Poking with lsof showed that padre walks over my home directory
> > contents. I have a huge home directory (a Svn checkout of all the perl
> > module packages handled by the Debian Perl Group -- over 1600), so
> > I interrupted it.
> >
> > Further investigation shows that padre tries to find all available
> > Perl modules via the _find_installed_modules routine in
> > Padre::Document::Perl::Help. This involves recursively scanning all
> > directories foind in @INC. For some reason, perl's @INC on Debian
> > includes the '.' directory, and since I started padre from my home
> > directory, I got a nice DoS.
> >
> > My proposal is to skip searching the '.' directory in
> > _find_installed_modules. An IRC query suggested that I mail before
> > committing, so here we go :)
> >
> > Are there objections against skipping '.' when finding installed
> > modules?
> >
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v1.4.9 (GNU/Linux)
> >
> > iQIcBAEBCAAGBQJLvZxaAAoJEOQbTFV/DYC+leEP/RzLVVlpO2sVjTpLwQPojTNz
> > l9ItiY8QJqmtiNFUijqmCXYUkh922L1z6rghsmwgIgCLEpn2/8VeRLjo4VxOJ8j+
> > wQXvXHx+VvDxStMIjWYiI43HWU1AFslhtBd+dqFDHYBYhtPIAuDXuy/m69sFX91t
> > tXPI7/oF6xZ+UnryOmoBe0COa2o4TfjFZfmJXSWQxitrcNN6U/w1/ok96ODpvlHA
> > 2VGu/xtA0hSfIdsrfLnukbKsk4HgPtnhlP59KVJ1EhJi4k370DLSJmjqVNuQBadn
> > asbYOYb0t6KE93+jj2Eg7+MpeYoMvyCJ3BjG1RstIa7aRKLajAOd1bKXZPQ2pg4O
> > 5w1SDMCIzo2KJuxjgwE/bq17+iyS/5Pr98NGqLRzAoZfLzFnryTm2CShKuXYei+h
> > ITHI5urC2VLz4jUBsjiW9Fkj6zO2fbAsyfu5G62idXCmouQzHGk5nGnfaZFXk1/j
> > 9Idepxzvxrm6+SZuOFX5XDWoByKMla8SkaN7I6K7YJmyf/er/2iICMpZrIDA5uIo
> > etSotDUjb2VpCl5YLr84VUulNlK2icOfBYd9qgC9Pst9B9XELQlDBVSmGPwTwjNW
> > GAaQTdykc9dREorHohLEJtbYEBW85BqKQg0A+omIdZQ4NkuQOE8eljaCriZvlnvl
> > wuPRJC+8h3X05JDjELCU
> > =qLsB
> > -----END PGP SIGNATURE-----
> >
> > _______________________________________________
> > Padre-dev mailing list
> > Padre-dev@perlide.org
> > http://mail.perlide.org/mailman/listinfo/padre-dev
> >
> >
> _______________________________________________
> Padre-dev mailing list
> Padre-dev@perlide.org
> http://mail.perlide.org/mailman/listinfo/padre-dev


_______________________________________________
Padre-dev mailing list
Padre-dev@perlide.org
http://mail.perlide.org/mailman/listinfo/padre-dev

Reply via email to