On Sat, Jan 13, 2007 at 02:52:03PM -0500, Perrin Harkins wrote:
> Frank Maas wrote:
> >I have installed version 2.2.3 of apache and want to install
> >2.0.3 of MP. Compiling it gives no problems, but 'make test' fails on
> >four files. All fail on the authentication phase - the httpd-errorlog
> >shows 'couldn't check access. No groups file?'.
>
> There were changes in apache's auth system in version 2.2. I don't know
> if that's what's causing this, but it could be. Is there a reason you
> can't use 2.0.x?
I replied to Perrin directly on this (sorry for wandering of the list),
but you missed nothing interesting there.
Based on Perrins assumption I checked back en forth in the MP internals,
but found no reason why the behaviour was as it was. I then discovered
2.2.4, downloaded it and bingo - no problems. When I looked at what I
thought to be the relevant files I found no relevant changes that could
explain why 2.2.4 works. A bold remark: could it be that having tried to
install MP 2.0.3 while having MP 2.0.3 RC1 installed did the dirty trick?
Back to 2.2.4 - MP2.0.3 worked with one alteration. It seems that
ap_get_server_version is not only depreciated, but also changed
functionality. That is... one test fails because it calls
get_server_version, expects "Apache 2.2.4 (Unix)" but gets "Apache
2.2.4". This can be solved by applying the following patch:
--- xs/Apache2/ServerUtil/Apache2__ServerUtil.h.orig 2007-01-15
22:16:52.000000000 +0100
+++ xs/Apache2/ServerUtil/Apache2__ServerUtil.h 2007-01-15 22:15:52.000000000
+0100
@@ -194,5 +194,5 @@
newSVpv(ap_get_server_built(), 0));
newCONSTSUB(PL_defstash, "Apache2::ServerUtil::get_server_version",
- newSVpv(ap_get_server_version(), 0));
+ newSVpv(ap_get_server_description(), 0));
}
But note that this is not a backwards compatible patch. For 2.0.x this
won't work and even for 2.2.x with x < 4 this fails. I tried to look for a
version dependent solution, but did not find any. And for what its worth:
it might be better to depreciate server_version in MP2 as well and replace
it for server_banner and server_description.
Regards,
Frank