Bug in Apache2::ServerUtil
am 06.03.2011 16:47:36 von torsten.foertschHi,
Apache2__ServerUtil.h contains these lines:
static void mpxs_Apache2__ServerUtil_BOOT(pTHX)
{
newCONSTSUB(PL_defstash, "Apache2::ServerUtil::server_root",
newSVpv(ap_server_root, 0));
newCONSTSUB(PL_defstash, "Apache2::ServerUtil::get_server_built",
newSVpv(ap_get_server_built(), 0));
newCONSTSUB(PL_defstash, "Apache2::ServerUtil::get_server_version",
newSVpv(ap_get_server_version(), 0));
newCONSTSUB(PL_defstash, "Apache2::ServerUtil::get_server_banner",
newSVpv(ap_get_server_banner(), 0));
newCONSTSUB(PL_defstash, "Apache2::ServerUtil::get_server_description",
newSVpv(ap_get_server_description(), 0));
}
The problem is that way get_server_banner() and get_server_description() ar=
e=20
constants. They are instantiated at the time the module is loaded. But=20
Apache2::ServerUtil can be loaded in a
r=20
and description are not yet constant. Modules may add components in open_lo=
gs=20
and post_config.
The fix is really simple. I have just uploaded Apache2::Banner that does it=
=20
externally (for those who still have to use 2.0.4). Would be good to fix th=
at=20
in the next mp2 version.
Torsten Förtsch
=2D-=20
Need professional modperl support? Hire me! (http://foertsch.name)
Like fantasy? http://kabatinte.net