mirror of https://github.com/openssl/openssl.git
Improve variable parsing when generating MINFO
Before this change, variables for which a '=' appeared in the assignment would be parsed as the entire string up until the final '='. For example: BUILD_CMD=shlib_target=; if [ -n "$(SHARED_LIBS)" ]; then \ would result in the variable name "BUILD_CMD=shlib_target". This doesn't appear to harm the current generation of MINFO, but creates problems for other Makefile-related work I'm attempting. Change-Id: I1f3a606d67fd5464bb459e8f36c23b3e967b77e1 Signed-off-by: Mike Bland <mbland@acm.org> Signed-off-by: Geoff Thorpe <geoff@openssl.org> Reviewed-by: Richard Levitte <levitte@openssl.org>
This commit is contained in:
parent
a4b8457db9
commit
8308411297
|
|
@ -4,7 +4,7 @@
|
||||||
# It is basically a list of all variables from the passed makefile
|
# It is basically a list of all variables from the passed makefile
|
||||||
#
|
#
|
||||||
|
|
||||||
while ($ARGV[0] =~ /^(\S+)\s*=(.*)$/)
|
while ($ARGV[0] =~ /^([^\s=]+)\s*=\s*(.*)$/)
|
||||||
{
|
{
|
||||||
$sym{$1} = $2;
|
$sym{$1} = $2;
|
||||||
shift;
|
shift;
|
||||||
|
|
@ -15,7 +15,7 @@ while (<>)
|
||||||
{
|
{
|
||||||
chop;
|
chop;
|
||||||
s/#.*//;
|
s/#.*//;
|
||||||
if (/^(\S+)\s*=\s*(.*)$/)
|
if (/^([^\s=]+)\s*=\s*(.*)$/)
|
||||||
{
|
{
|
||||||
$o="";
|
$o="";
|
||||||
($s,$b)=($1,$2);
|
($s,$b)=($1,$2);
|
||||||
|
|
|
||||||
|
|
@ -110,7 +110,7 @@ while (<IN>)
|
||||||
{
|
{
|
||||||
chop;
|
chop;
|
||||||
s/#.*//;
|
s/#.*//;
|
||||||
if (/^(\S+)\s*=\s*(.*)$/)
|
if (/^([^\s=]+)\s*=\s*(.*)$/)
|
||||||
{
|
{
|
||||||
$o="";
|
$o="";
|
||||||
($s,$b)=($1,$2);
|
($s,$b)=($1,$2);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue