You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by am...@apache.org on 2010/09/03 06:08:27 UTC

svn commit: r992193 - /trafficserver/traffic/trunk/configure.ac

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])
 	])
       ],
       [