(construct_command_argv_internal): After swallowing a backslash-newline
authorRoland McGrath <roland@redhat.com>
Fri, 24 Jun 1994 09:40:13 +0000 (09:40 +0000)
committerRoland McGrath <roland@redhat.com>
Fri, 24 Jun 1994 09:40:13 +0000 (09:40 +0000)
combination, if INSTRING is set goto string_char (new label) for normal
INSTRING handling code.

job.c

diff --git a/job.c b/job.c
index 954c0c9..335c6a1 100644 (file)
--- 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])