diff options
author | Paul Smith <psmith@gnu.org> | 2011-11-14 07:31:06 +0000 |
---|---|---|
committer | Paul Smith <psmith@gnu.org> | 2011-11-14 07:31:06 +0000 |
commit | 4f47fbf953faae5d38bdc4e709aa8872e3914418 (patch) | |
tree | dfbddc44d0a293c59a1621b2c363bbed671c0e7f /read.c | |
parent | 9fcd90e36cf2ae981199ea185566c71f5742a5c9 (diff) | |
download | gunmake-4f47fbf953faae5d38bdc4e709aa8872e3914418.tar.gz |
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
Diffstat (limited to 'read.c')
-rw-r--r-- | read.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -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) { |