You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Dave Rolsky <au...@urth.org> on 2002/04/07 21:05:56 UTC
mod_perl 1.99 and Apache::compat
Well, here be a bug report
I compiled Apache 2.0.35 with mod_perl 1.99 as a DSO. The server will
start just fine with that.
I'm running on GNU/Linux with Perl 5.6.1.
If I add this:
PerlModule Apache2
PerlModule Apache::compat
The server simply will not start.
If I comment out all the 'use' statements, except for mod_perl and Symbol,
from Apache/compat.pm, then the server starts.
If I load all the modules I just commented out via PerlModule in the
config file and I _don't_ load Apache::compat, the server starts.
If I load all the modules I commented out and try to load Apache::compat
(with those use statements still commented out), the server will not
start.
I also found a few tiny bugs in Apache::compat.
- The read() call in send_fd_length needs to be CORE::read.
- In the last elsif in size_string, the size variable is missing its
dollar sign ($).
-dave
/*==================
www.urth.org
we await the New Sun
==================*/
Re: mod_perl 1.99 and Apache::compat
Posted by Doug MacEachern <do...@covalent.net>.
On Sun, 7 Apr 2002, Dave Rolsky wrote:
> On Sun, 7 Apr 2002, Dave Rolsky wrote:
>
> > I also found a few tiny bugs in Apache::compat.
> >
> > - The read() call in send_fd_length needs to be CORE::read.
> >
> > - In the last elsif in size_string, the size variable is missing its
> > dollar sign ($).
>
> Here's a patch:
thanks, applied. figures the 1 file we didn't have 'use strict' in.
that's in there now too, which caught another bug in send_fd_length.
Re: mod_perl 1.99 and Apache::compat
Posted by Dave Rolsky <au...@urth.org>.
On Sun, 7 Apr 2002, Dave Rolsky wrote:
> I also found a few tiny bugs in Apache::compat.
>
> - The read() call in send_fd_length needs to be CORE::read.
>
> - In the last elsif in size_string, the size variable is missing its
> dollar sign ($).
Here's a patch:
--- compat.pm.~1.35.~ Sat Mar 23 20:38:01 2002
+++ compat.pm Sun Apr 7 14:19:46 2002
@@ -259,7 +259,7 @@
$len = IOBUFSIZE;
}
- while (read($fh, $buff, $len)) {
+ while (CORE::read($fh, $buff, $len)) {
$total_bytes_sent += $r->puts($buff);
}
@@ -369,7 +369,7 @@
elsif ($size < 1048576) {
$size = sprintf "%4dk", ($size + 512) / 1024;
}
- elsif (size < 103809024) {
+ elsif ($size < 103809024) {
$size = sprintf "%4.1fM", $size / 1048576.0;
}
else {