Author: amc
Date: Fri Sep 3 04:08:26 2010
New Revision: 992193
URL: http://svn.apache.org/viewvc?rev=992193&view=rev
Log:
Fix for transparency related configuration problems on non-POSIX capability
systems.
Modified:
trafficserver/traffic/trunk/configure.ac
Modified: trafficserver/traffic/trunk/configure.ac
URL:
http://svn.apache.org/viewvc/trafficserver/traffic/trunk/configure.ac?rev=992193&r1=992192&r2=992193&view=diff
==============================================================================
--- trafficserver/traffic/trunk/configure.ac (original)
+++ trafficserver/traffic/trunk/configure.ac Fri Sep 3 04:08:26 2010
@@ -1028,7 +1028,11 @@ proxy_usage="$tproxy_usage_enable$tproxy
AS_IF([test "x$enable_tproxy" != "xno"], [
AS_IF([test "x${enable_posix_cap}" != "xyes"], [
- AC_MSG_FAILURE([TPROXY feature requires POSIX capabilities.])
+ AS_IF([test "x$enable_tproxy" = xauto], [
+ AC_MSG_RESULT([no])
+ ],[
+ AC_MSG_FAILURE([TPROXY feature requires POSIX capabilities.])
+ ])
],[
AC_MSG_CHECKING([for TPROXY sockopt IP_TRANSPARENT])
AS_CASE("$enable_tproxy",
@@ -1042,7 +1046,7 @@ AS_IF([test "x$enable_tproxy" != "xno"],
use_tproxy=1
AC_MSG_RESULT([forced to $ip_transparent])
],
- [yes], [
+ [yes|auto], [
AS_IF([test -r $tproxy_header], [
ip_transparent=`$AWK "/^#define[ \t]+IP_TRANSPARENT[
\t]+[0-9]+/{print \\$3}" $tproxy_header`
AS_IF([test "x$ip_transparent" != "x"], [
@@ -1050,26 +1054,20 @@ AS_IF([test "x$enable_tproxy" != "xno"],
AC_MSG_RESULT([set to $ip_transparent])
],[
ip_transparent=0
- AC_MSG_RESULT([failed])
- AC_MSG_FAILURE([tproxy feature enabled but the sockopt value was
not found in $tproxy_header. Try one
of$tproxy_usage_default$tproxy_usage_numeric$tproxy_usage_disable])
+ AS_IF([test "x$enable_tproxy" = xauto], [
+ AC_MSG_RESULT([no])
+ ],[
+ AC_MSG_RESULT([failed])
+ AC_MSG_FAILURE([tproxy feature enabled but the sockopt value was
not found in $tproxy_header. Try one
of$tproxy_usage_default$tproxy_usage_numeric$tproxy_usage_disable])
+ ])
])
],[
- AC_MSG_RESULT([failed])
- AC_MSG_FAILURE([tproxy feature enabled but the header file
$tproxy_header was not readable. Try one
of$tproxy_usage_default$tproxy_usage_numeric$tproxy_usage_disable])
- ])
- ],
- # same as 'yes' but silent fail.
- [auto], [
- AS_IF([test -r $tproxy_header], [
- ip_transparent=`gawk "/^#define[ \t]+IP_TRANSPARENT[
\t]+[0-9]+/{print \\$3}" $tproxy_header`
- AS_IF([test "x$ip_transparent" != "x"], [
- use_tproxy=1
- AC_MSG_RESULT([set to $ip_transparent])
- ],[
+ AS_IF([test "x$enable_tproxy" = xauto], [
AC_MSG_RESULT([no])
+ ],[
+ AC_MSG_RESULT([failed])
+ AC_MSG_FAILURE([tproxy feature enabled but the header file
$tproxy_header was not readable. Try one
of$tproxy_usage_default$tproxy_usage_numeric$tproxy_usage_disable])
])
- ],[
- AC_MSG_RESULT([no])
])
],
[