]> git.ipfire.org Git - thirdparty/make.git/commitdiff
(chop_commands): Use find_char_unquote to find newlines.
authorRoland McGrath <roland@redhat.com>
Thu, 21 Apr 1994 20:16:42 +0000 (20:16 +0000)
committerRoland McGrath <roland@redhat.com>
Thu, 21 Apr 1994 20:16:42 +0000 (20:16 +0000)
commands.c

index d575b0c3f0c6b822da5c6e38d3df18a040e253f0..67e59b464bae55807e730a03d6a5c757ff6da51b 100644 (file)
@@ -203,27 +203,14 @@ chop_commands (cmds)
 
       nlines = 5;
       lines = (char **) xmalloc (5 * sizeof (char *));
-      idx = 0;
-      p = cmds->commands;
+      idx = strlen (cmds->commands) + 1;
+      p = (char *) alloca (idx);
+      bcopy (cmds->commands, p, idx);
       while (*p != '\0')
        {
-         char *end = p;
-       find_end:;
-         end = index (end, '\n');
+         char *end = find_char_unquote (p, '\n', 0);
          if (end == 0)
            end = p + strlen (p);
-         else if (end > p && end[-1] == '\\')
-           {
-             int backslash = 1;
-             register char *b;
-             for (b = end - 2; b >= p && *b == '\\'; --b)
-               backslash = !backslash;
-             if (backslash)
-               {
-                 ++end;
-                 goto find_end;
-               }
-           }
 
          if (idx == nlines)
            {