Douglas Riordan wrote: >On 6/27/05, Vincent Moneymaker <[EMAIL PROTECTED]> wrote: > Douglas Riordan wrote: > >On 6/27/05, Philip M. Gollucci <[EMAIL PROTECTED]> wrote: > > Douglas Riordan wrote: > > > > >from Apache2::Const's perldoc > > >use Apache2::Const qw(OK); > > >compiles imports the OK constant. > > > > > >use Apache2::Const -compile => qw(OK); > > >only compiles the OK constant in which case i would have to use > > >return Apache2::Const::OK > > > > > > > > I agree with the perldoc. > > > > Whats this coming from then ? > > > > Constant subroutine My::OK redefined at > > /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/ModPerl/Util.pm > > line 66. > > As you noted, I think the problem you are having is the same as the one I > was having. I had to do two things to get the reload module to work and not > segfault. First, I went back to the code in the old Reload.pm module.
>did you just grab 0.08? if so, which revision? > Second, and more importantly, I had to change all of the constants used in > return statements (e.g. 'return OK') to 'return Apache2::Const::OK' or > 'return REDIRECT' to 'return Apache2::Const::REDIRECT'. Whereever any of > the Apache2 constants were used I had to change them from the bareword to > the 'Apache2::Const::OK' form in order to get the Reload.pm module to stop > segfaulting. >gotcha. thanks. =) here is a link that gives the changes that need to be made to the Reload.pm module. Please note that in the link where I say '#uncomment' it should just read '#'. http://forums.devside.net/viewtopic.php?p=3405 Also, make sure that you remove any statements like 'use Apache2::Const qw(OK);' from your code where the Apache constants are being used. BTW, just so we are on the same page, my segfaults were only occurring after I would make a change to a module. If I started up Apache and left everything alone, then it worked fine. But if I made a change and the Reload.pm tried to do its work, that is when the segfault would occur. Is that what is happening for you?