[linux-lvm] [PATCH 2/2] m4/ac_python_module.m4: Add missing double quotes

Bart Van Assche bart.vanassche at sandisk.com
Fri Nov 18 22:02:29 UTC 2016


Ensure that the shell code generated by AC_PYTHON_MODULE() does not fail if
$PYTHON contains spaces or other separator or metacharacters. Use $() instead
of the obsolete ``. Surround expansion of macro arguments with "" before
passing these to the shell.

Signed-off-by: Bart Van Assche <bart.vanassche at sandisk.com>
---
 configure              | 42 ++++++++++++++++--------------------------
 m4/ac_python_module.m4 | 19 +++++++------------
 2 files changed, 23 insertions(+), 38 deletions(-)

diff --git a/configure b/configure
index c82a19b..0eef3a5 100755
--- a/configure
+++ b/configure
@@ -13419,21 +13419,17 @@ fi
 if test "$BUILD_LVMDBUSD" = yes; then
 	# To get this macro, install autoconf-archive package then run autoreconf
 
-    if test -z $PYTHON;
-    then
-        if test -z "python3";
-        then
+    if test -z "$PYTHON"; then
+        if test -z "python3"; then
             PYTHON="python3"
         else
             PYTHON="python3"
         fi
     fi
-    PYTHON_NAME=`basename $PYTHON`
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking $PYTHON_NAME module: pyudev" >&5
-$as_echo_n "checking $PYTHON_NAME module: pyudev... " >&6; }
-    $PYTHON -c "import pyudev" 2>/dev/null
-    if test $? -eq 0;
-    then
+    PYTHON_NAME=$(basename "$PYTHON")
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking \"$PYTHON_NAME module: pyudev\"" >&5
+$as_echo_n "checking \"$PYTHON_NAME module: pyudev\"... " >&6; }
+    if "$PYTHON" -c "import pyudev" 2>/dev/null; then
         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
         eval HAVE_PYMOD_PYUDEV=yes
@@ -13442,29 +13438,24 @@ $as_echo "yes" >&6; }
 $as_echo "no" >&6; }
         eval HAVE_PYMOD_PYUDEV=no
         #
-        if test -n "Required"
-        then
-            as_fn_error $? "failed to find required module pyudev" "$LINENO" 5
+        if test -n "Required"; then
+            as_fn_error $? "\"failed to find required module pyudev\"" "$LINENO" 5
             exit 1
         fi
     fi
 
 
-    if test -z $PYTHON;
-    then
-        if test -z "python3";
-        then
+    if test -z "$PYTHON"; then
+        if test -z "python3"; then
             PYTHON="python3"
         else
             PYTHON="python3"
         fi
     fi
-    PYTHON_NAME=`basename $PYTHON`
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking $PYTHON_NAME module: dbus" >&5
-$as_echo_n "checking $PYTHON_NAME module: dbus... " >&6; }
-    $PYTHON -c "import dbus" 2>/dev/null
-    if test $? -eq 0;
-    then
+    PYTHON_NAME=$(basename "$PYTHON")
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking \"$PYTHON_NAME module: dbus\"" >&5
+$as_echo_n "checking \"$PYTHON_NAME module: dbus\"... " >&6; }
+    if "$PYTHON" -c "import dbus" 2>/dev/null; then
         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
         eval HAVE_PYMOD_DBUS=yes
@@ -13473,9 +13464,8 @@ $as_echo "yes" >&6; }
 $as_echo "no" >&6; }
         eval HAVE_PYMOD_DBUS=no
         #
-        if test -n "Required"
-        then
-            as_fn_error $? "failed to find required module dbus" "$LINENO" 5
+        if test -n "Required"; then
+            as_fn_error $? "\"failed to find required module dbus\"" "$LINENO" 5
             exit 1
         fi
     fi
diff --git a/m4/ac_python_module.m4 b/m4/ac_python_module.m4
index f182c48..9ed4eae 100755
--- a/m4/ac_python_module.m4
+++ b/m4/ac_python_module.m4
@@ -27,29 +27,24 @@
 
 AU_ALIAS([AC_PYTHON_MODULE], [AX_PYTHON_MODULE])
 AC_DEFUN([AX_PYTHON_MODULE],[
-    if test -z $PYTHON;
-    then
-        if test -z "$3";
-        then
+    if test -z "$PYTHON"; then
+        if test -z "$3"; then
             PYTHON="python3"
         else
             PYTHON="$3"
         fi
     fi
-    PYTHON_NAME=`basename $PYTHON`
-    AC_MSG_CHECKING($PYTHON_NAME module: $1)
-    $PYTHON -c "import $1" 2>/dev/null
-    if test $? -eq 0;
-    then
+    PYTHON_NAME=$(basename "$PYTHON")
+    AC_MSG_CHECKING(["$PYTHON_NAME module: $1"])
+    if "$PYTHON" -c "import $1" 2>/dev/null; then
         AC_MSG_RESULT(yes)
         eval AS_TR_CPP(HAVE_PYMOD_$1)=yes
     else
         AC_MSG_RESULT(no)
         eval AS_TR_CPP(HAVE_PYMOD_$1)=no
         #
-        if test -n "$2"
-        then
-            AC_MSG_ERROR(failed to find required module $1)
+        if test -n "$2"; then
+            AC_MSG_ERROR(["failed to find required module $1"])
             exit 1
         fi
     fi
-- 
2.10.1




More information about the linux-lvm mailing list