Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:62082 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 27217 invoked from network); 8 Aug 2012 17:34:16 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 8 Aug 2012 17:34:16 -0000 Authentication-Results: pb1.pair.com header.from=cr@cristianrodriguez.net; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=cr@cristianrodriguez.net; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain cristianrodriguez.net designates 74.125.82.170 as permitted sender) X-PHP-List-Original-Sender: cr@cristianrodriguez.net X-Host-Fingerprint: 74.125.82.170 mail-we0-f170.google.com Received: from [74.125.82.170] ([74.125.82.170:33693] helo=mail-we0-f170.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 64/1A-01122-613A2205 for ; Wed, 08 Aug 2012 13:34:15 -0400 Received: by weyr1 with SMTP id r1so761443wey.29 for ; Wed, 08 Aug 2012 10:34:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cristianrodriguez.net; s=google; h=sender:from:to:cc:subject:date:message-id:x-mailer; bh=3EovlN5c5o+b1nYtWkSLUQG4qMBgGYft3xHS4YjvbMM=; b=H6rdBnFgAByH8GgUB7GkN0h7HLJNqCbZJsCTmyY+ZpoN5TnPyhSRvLdAHHCASen4Hq 03soGu5+FiURy2QwHPUVlmYPnkPBsmj+Pz0BttLNL2mfdwt0IdQ3hPZvoku0IVpRhKn8 jFrFaARPOv+szN24zMchP9LN44ZJ4uVZ8NmoI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:x-mailer :x-gm-message-state; bh=3EovlN5c5o+b1nYtWkSLUQG4qMBgGYft3xHS4YjvbMM=; b=haA0HFK3ENOGYn8VGslSvXpxDJ8zVRAVx3g7YZDLUpvUwzMDUk+TObm4DGmtqUClEJ 19oAyYd2BDn/x/rvHr1iGsb/d74p82PMuFl5o99O8jEA1zksZ2HknsJlp8FPVvQu0Xmp 599q+i1FCksN6ouoBUGQy7YqTQED0b00fsOEicUD/plk1GPfo84e7X6mhcVoFta0XeXJ fg+0Lg7kD7no4QvnrSKnG1Qr8PoJPiSboU9Zb8sClsrnTPJhwUIxuiW/CaCP6iLTgOmb Bzrj/Ro7B03h9Pcrkjlf7DX01PVOY5gGrv4NLOddvhqaMytxFpSizYqupLKVqHVszUNk b7yQ== Received: by 10.216.234.231 with SMTP id s81mr10580195weq.34.1344447251724; Wed, 08 Aug 2012 10:34:11 -0700 (PDT) Received: from ex6.cdburnerxp.se (ex6.cdburnerxp.se. [176.9.56.74]) by mx.google.com with ESMTPS id fb20sm9172163wid.1.2012.08.08.10.34.10 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 08 Aug 2012 10:34:11 -0700 (PDT) Sender: =?UTF-8?Q?Cristian_Rodr=C3=ADguez?= To: internals@lists.php.net Cc: =?UTF-8?q?Cristian=20Rodr=C3=ADguez?= Date: Wed, 8 Aug 2012 19:33:45 +0200 Message-ID: <1344447225-30409-1-git-send-email-crrodriguez@opensuse.org> X-Mailer: git-send-email 1.7.10.4 X-Gm-Message-State: ALoCoQnD2msjuw7DS8VTzHWEJt1aVTgdY/OPT80vdsbyIkeRtB8CfQZaz1L0cemUqXkbv6PW+eDi Subject: [PATCH] sapi/apache2*: Use ap_state_query where possible instead of old method of creating a pool userdata entry. From: crrodriguez@opensuse.org (=?UTF-8?q?Cristian=20Rodr=C3=ADguez?=) --- sapi/apache2filter/sapi_apache2.c | 11 +++++++++-- sapi/apache2handler/sapi_apache2.c | 12 ++++++++++-- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/sapi/apache2filter/sapi_apache2.c b/sapi/apache2filter/sapi_apache2.c index a8fec5c..21f2fa3 100644 --- a/sapi/apache2filter/sapi_apache2.c +++ b/sapi/apache2filter/sapi_apache2.c @@ -606,11 +606,17 @@ static int php_apache_server_startup(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s) { + +#if AP_MODULE_MAGIC_AT_LEAST(20110203,1) + /* Apache will load, unload and then reload a DSO module. This + * prevents us from starting PHP until the second load. */ + if (ap_state_query(AP_SQ_MAIN_STATE) == AP_SQ_MS_CREATE_PRE_CONFIG) { + return OK; + } +#else void *data = NULL; const char *userdata_key = "apache2filter_post_config"; - /* Apache will load, unload and then reload a DSO module. This - * prevents us from starting PHP until the second load. */ apr_pool_userdata_get(&data, userdata_key, s->process->pool); if (data == NULL) { /* We must use set() here and *not* setn(), otherwise the @@ -622,6 +628,7 @@ php_apache_server_startup(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_cleanup_null, s->process->pool); return OK; } +#endif /* Set up our overridden path. */ if (apache2_php_ini_path_override) { diff --git a/sapi/apache2handler/sapi_apache2.c b/sapi/apache2handler/sapi_apache2.c index 900a3a4..a578740 100644 --- a/sapi/apache2handler/sapi_apache2.c +++ b/sapi/apache2handler/sapi_apache2.c @@ -430,12 +430,19 @@ static int php_pre_config(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp static int php_apache_server_startup(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s) { - void *data = NULL; - const char *userdata_key = "apache2hook_post_config"; +#if AP_MODULE_MAGIC_AT_LEAST(20110203,1) /* Apache will load, unload and then reload a DSO module. This * prevents us from starting PHP until the second load. */ + if (ap_state_query(AP_SQ_MAIN_STATE) == AP_SQ_MS_CREATE_PRE_CONFIG) { + return OK; + } +#else + void *data = NULL; + const char *userdata_key = "apache2hook_post_config"; + apr_pool_userdata_get(&data, userdata_key, s->process->pool); + if (data == NULL) { /* We must use set() here and *not* setn(), otherwise the * static string pointed to by userdata_key will be mapped @@ -445,6 +452,7 @@ php_apache_server_startup(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp apr_pool_userdata_set((const void *)1, userdata_key, apr_pool_cleanup_null, s->process->pool); return OK; } +#endif /* Set up our overridden path. */ if (apache2_php_ini_path_override) { -- 1.7.10.4