aboutsummaryrefslogtreecommitdiffstats
path: root/util/files.pl
diff options
context:
space:
mode:
authorMike Bland <mbland@acm.org>2014-06-24 00:39:33 -0400
committerGeoff Thorpe <geoff@openssl.org>2014-11-16 16:44:44 -0500
commit8308411297a1ac68105a90967b8b851096e31a46 (patch)
treea35eb281dfd6fa1512e0d2538cee635fb5d91272 /util/files.pl
parenta4b8457db9974802167785f1a8eab35d2a8796d3 (diff)
downloadopenssl-8308411297a1ac68105a90967b8b851096e31a46.tar.gz
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>
Diffstat (limited to 'util/files.pl')
-rwxr-xr-xutil/files.pl4
1 files changed, 2 insertions, 2 deletions
diff --git a/util/files.pl b/util/files.pl
index b15407f0c9..d5c78bafc1 100755
--- a/util/files.pl
+++ b/util/files.pl
@@ -4,7 +4,7 @@
# 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;
shift;
@@ -15,7 +15,7 @@ while (<>)
{
chop;
s/#.*//;
- if (/^(\S+)\s*=\s*(.*)$/)
+ if (/^([^\s=]+)\s*=\s*(.*)$/)
{
$o="";
($s,$b)=($1,$2);