]> granicus.if.org Git - php/commitdiff
MFH:- Added path sanity check (autotools + libtool do not cope with whitespace..)
authorJani Taskinen <jani@php.net>
Mon, 20 Apr 2009 15:03:21 +0000 (15:03 +0000)
committerJani Taskinen <jani@php.net>
Mon, 20 Apr 2009 15:03:21 +0000 (15:03 +0000)
scripts/phpize.in

index 35f7dc72721f3cd50688b073978da2fc93641028..3adb8c8da4fee3c311cefc7f37a6f06d8e7e43db 100644 (file)
@@ -80,6 +80,24 @@ Cannot find build files at '$phpdir'. Please check your PHP installation.
 EOF
     exit 1
   fi
+
+  case "$phpdir" in
+  *\ * | *\    *)
+    cat <<EOF
+Invalid source path '$phpdir'. Whitespace is not allowed in source path.
+
+EOF
+    exit 1;;
+  esac
+
+  case "$builddir" in
+  *\ * | *\    *)
+    cat <<EOF
+Invalid build path '$builddir'. Whitespace is not allowed in build path.
+
+EOF
+      exit 1;;
+  esac
 }
 
 phpize_check_shtool()
@@ -103,18 +121,18 @@ phpize_check_autotools()
   test -z "$PHP_AUTOCONF" && PHP_AUTOCONF=autoconf
   test -z "$PHP_AUTOHEADER" && PHP_AUTOHEADER=autoheader
   
-  if test ! -x "`$php_shtool path $PHP_AUTOCONF`"; then
+  if ! test -x "$PHP_AUTOCONF" && ! test -x "`$php_shtool path $PHP_AUTOCONF`"; then
     cat <<EOF
-Cannot find autoconf. Please check your autoconf installation and the \$PHP_AUTOCONF 
-environment variable is set correctly and then rerun this script. 
+Cannot find autoconf. Please check your autoconf installation and the
+\$PHP_AUTOCONF environment variable. Then, rerun this script.
 
 EOF
     exit 1
   fi
-  if test ! -x "`$php_shtool path $PHP_AUTOHEADER`"; then
+  if ! test -x "$PHP_AUTOHEADER" && ! test -x "`$php_shtool path $PHP_AUTOHEADER`"; then
     cat <<EOF
-Cannot find autoheader. Please check your autoconf installation and the \$PHP_AUTOHEADER 
-environment variable is set correctly and then rerun this script. 
+Cannot find autoheader. Please check your autoconf installation and the
+\$PHP_AUTOHEADER environment variable. Then, rerun this script.
 
 EOF
     exit 1