mirror of
https://github.com/mirror/make.git
synced 2026-09-02 04:38:12 +08:00
Be sure to start parsing prereqs in the right place even if there are
escape characters (backslashes) in the target name. See Savannah bug #33399
This commit is contained in:
7
read.c
7
read.c
@@ -1016,16 +1016,17 @@ eval (struct ebuffer *ebuf, int set_default)
|
||||
/* There's no need to be ivory-tower about this: check for
|
||||
one of the most common bugs found in makefiles... */
|
||||
fatal (fstart, _("missing separator%s"),
|
||||
(cmd_prefix == '\t' && !strneq(line, " ", 8))
|
||||
(cmd_prefix == '\t' && !strneq (line, " ", 8))
|
||||
? "" : _(" (did you mean TAB instead of 8 spaces?)"));
|
||||
continue;
|
||||
}
|
||||
|
||||
/* Make the colon the end-of-string so we know where to stop
|
||||
looking for targets. */
|
||||
looking for targets. Start there again once we're done. */
|
||||
*colonp = '\0';
|
||||
filenames = PARSE_FILE_SEQ (&p2, struct nameseq, '\0', NULL, 0);
|
||||
*p2 = ':';
|
||||
*colonp = ':';
|
||||
p2 = colonp;
|
||||
|
||||
if (!filenames)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user