From a064c6158e2deb706a09dd8ca95523c97ecbfb2d Mon Sep 17 00:00:00 2001 From: Richard Levitte Date: Thu, 30 Nov 2017 08:20:02 +0100 Subject: [PATCH] Make sure ./config passes options to ./Configure correctly This is, even when they contain spaces or all kinds of funny quotes Reviewed-by: Andy Polyakov (Merged from https://github.com/openssl/openssl/pull/4818) --- config | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/config b/config index a341af2d61..00f9087611 100755 --- a/config +++ b/config @@ -35,7 +35,8 @@ See INSTALL for instructions. EOF ;; -*) options=$options" $i" ;; +*) i=`echo "$i" | sed -e "s|'|'\\\\\\''|g"` + options="$options '$i'" ;; esac done @@ -902,7 +903,9 @@ if [ $? = "0" ]; then echo $PERL $THERE/Configure $OUT $options fi if [ "$DRYRUN" = "false" ]; then - $PERL $THERE/Configure $OUT $options + # eval to make sure quoted options, possibly with spaces inside, + # are treated right + eval $PERL $THERE/Configure $OUT $options fi else echo "This system ($OUT) is not supported. See file INSTALL for details." -- 2.34.1