[oe-commits] Roy.Li : site/common-linux: move ac_cv_o_nonblock_inherited to site/ common-linux

git at git.openembedded.org git at git.openembedded.org
Mon Dec 3 14:49:19 UTC 2012


Module: openembedded-core.git
Branch: master
Commit: f31a7ed3463e169dc93f36cc0bbe084d3f99772a
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=f31a7ed3463e169dc93f36cc0bbe084d3f99772a

Author: Roy.Li <rongqing.li at windriver.com>
Date:   Thu Nov 29 09:19:25 2012 +0000

site/common-linux: move ac_cv_o_nonblock_inherited to site/common-linux

When compiling apr for no-powerpc arch, the flag ac_cv_o_nonblock_inherited
is always set to yes in cross compiling environment. This flag is intended to
think the socket, returned from accept(), inherit file status flags such as
O_NONBLOCK from the listening socket, but socket never inherits file status
from the listening socket on Linux (more information to man accept).

This is Linux-wide behaviour, so move it from meta/site/powerpc32-linux
to site/common-linux.

If ac_cv_o_nonblock_inherited is set to yes on Linux, clients can not access the
same ip address(URL) with Apache web server via http(port 80) and https(port443)
without redirection

Signed-off-by: Roy.Li <rongqing.li at windriver.com>
Signed-off-by: Saul Wold <sgw at linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 meta/site/common-linux    |    3 +++
 meta/site/powerpc32-linux |    1 -
 2 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/meta/site/common-linux b/meta/site/common-linux
index 8a9146e..8b5be68 100644
--- a/meta/site/common-linux
+++ b/meta/site/common-linux
@@ -47,3 +47,6 @@ tcl_cv_api_serial=${tcl_cv_api_serial=termios}
 
 # python
 ac_cv_have_long_long_format=yes
+
+# apache
+ac_cv_o_nonblock_inherited=${ac_cv_o_nonblock_inherited=no}
diff --git a/meta/site/powerpc32-linux b/meta/site/powerpc32-linux
index 4550df3..251bffe 100644
--- a/meta/site/powerpc32-linux
+++ b/meta/site/powerpc32-linux
@@ -212,7 +212,6 @@ ac_cv_socklen_t=${ac_cv_socklen_t=yes}
 ac_cv_struct_rlimit=${ac_cv_struct_rlimit=yes}
 ac_cv_negative_eai=${ac_cv_negative_eai=yes}
 apr_cv_gai_addrconfig=${apr_cv_gai_addrconfig=no}
-ac_cv_o_nonblock_inherited=${ac_cv_o_nonblock_inherited=no}
 apr_cv_tcp_nodelay_with_cork=${apr_cv_tcp_nodelay_with_cork=yes}
 
 # binutils (libiberty)





More information about the Openembedded-commits mailing list