Hopefully this will be addressed after I finish the thread/task rewrite. Adam K
On 9 April 2010 14:06, Andrew Bramble <bramble.and...@gmail.com> wrote: > 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