summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoland McGrath <roland@redhat.com>1994-06-24 09:40:13 +0000
committerRoland McGrath <roland@redhat.com>1994-06-24 09:40:13 +0000
commit5bd9836fba1c0a2fb43f546b19fcd330d56ffeb3 (patch)
tree98e7f6a7322adc0c0ec8192750b4b38275f6cc26
parent0cb47363e177e9687a7f86de3880010b01b50c85 (diff)
downloadgunmake-5bd9836fba1c0a2fb43f546b19fcd330d56ffeb3.tar.gz
(construct_command_argv_internal): After swallowing a backslash-newline
combination, if INSTRING is set goto string_char (new label) for normal INSTRING handling code.
-rw-r--r--job.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/job.c b/job.c
index 954c0c9..335c6a1 100644
--- a/job.c
+++ b/job.c
@@ -1241,6 +1241,7 @@ construct_command_argv_internal (line, restp, shell, ifs)
if (instring)
{
+ string_char:
/* Inside a string, just copy any char except a closing quote
or a backslash-newline combination. */
if (*p == '\'')
@@ -1292,7 +1293,7 @@ construct_command_argv_internal (line, restp, shell, ifs)
strcpy (p, p + 1);
if (instring)
- *ap++ = *p;
+ goto string_char;
else
{
if (ap != new_argv[i])